Copy
$a = (isset($_GET['a']))?$_GET['a']:'';
php 버전이 5.6이면 위처험 짜는게 최선인가요?
php 최신 버전이면 코드가 어떻게 달라지죠?
|
답변 2개 / 댓글 2개
채택된 답변
+20 포인트
2023-08-01 (화) 10:21:55
위 방식은 최신버전에도 동일하게 사용하셔도 되는 부분입니다.
GET POST는 동일한데 버전에 따라 함수의 차이가 있는거 외에는 변수 전달 부분은 크게 바뀌는건 없습니다.
답변에 대한 댓글 2개
jihan?
2023-08-01 (화) 10:48:19
동일하게 사용해도 되는데 더 단순하게 줄일 수 있지 않을까요? 예를들면 PHP 7.0과 7.4에서 추가된 문법으로요.
2023-08-01 (화) 10:50:47
php 7.0부터는
$a = $_GET['a'] ?? NULL;
이런식으로도 가능한걸로 확인됩니다.
$a = $_GET['a'] ?? NULL;
이런식으로도 가능한걸로 확인됩니다.
swallow
2023-08-01 (화) 10:51:45
예시 코드는 최신버전에서도 사용가능합니다.
PHP7부터는 ?? 연산자를 사용하여 보다 쉽게 코드를 작성할수 있게 되었습니다.
Copy
$a = $_GET['a'] ?? ''; 이것은 아래코드와 동일합니다
$a = (isset($_GET['a']))?$_GET['a']:'';
답변을 작성하려면 로그인이 필요합니다.