PHP PHP5 vs PHP7 변경된 사용법
페이지 정보
본문
PHP 5.2/5.3 일때는 느슨한 규칙에 의해서 다양한(?) 표현이 가능했습니다.
PHP 7.x 또는 PHP 8.x 로 업그레이드 하면 규칙이 엄격해지고, 문제가 되기도 합니다.
많이 실수하는 것을 정리했습니다
Deprecate and disable short_open_tag in PHP 7.4 and remove PHP's short open tags in PHP 8.0.
PHP 7.4에서 short_open_tag를 더 이상 사용하지 않도록 설정하고 PHP 8.0에서 PHP의 짧은 열기 태그를 제거합니다.
PHP's short open tags clash with XML <?xml ?> and can mean two different things depending on the INI configuration.
PHP의 짧은 열린 태그는 XML <?xml ?>과 충돌하며 INI 구성에 따라 두 가지 다른 의미를 가질 수 있습니다.
The <?= short tag is unaffected because as of PHP 5.4 it is always available.
<?= 짧은 태그는 PHP 5.4부터 항상 사용 가능하기 때문에 영향을 받지 않습니다.
참고자료
https://wiki.php.net/rfc/deprecate_php_short_tags
https://psr.kkame.net
PHP 7.x 또는 PHP 8.x 로 업그레이드 하면 규칙이 엄격해지고, 문제가 되기도 합니다.
많이 실수하는 것을 정리했습니다
PHP 5.2 / 5.3 | PHP 7 / PHP 8 | 설명 |
$_POST[aaa] | $_POST['aaa'] | 변수는 ' 따옴표 사용 |
$_POST["aaa"] | $_POST['aaa'] | 변수 내부에서는 작은따옴표를 |
$axis["axis"] = 'child'; | $axis['axis'] = "child"; | |
<?=$aaa?> | <?php echo $aaa; ?> 또는 <?=$aaa; ?> | php 5.4 부터 항상가능해요 |
<?if($aaa="111") echo "yes"; ?> | <?php if($aaa="111") echo "yes"; ?> | <? 다음엔 꼭 한칸 띄워야 해요 |
<?// if | <?php // if | <? 다음엔 꼭 한칸 띄워야 해요 |
<?}?> | <?php } ?> | <? 다음엔 꼭 한칸 띄워야 해요 |
<?php echo 'aaa'?> | <?php echo "aaa"; ?> | echo 는 큰따옴표를 사용하세요 |
echo "aaa $bbb ccc" | echo "aaa {$bbb} ccc" | " 내부에서 변수는 {} 로 묶어야 |
$strung = "&$key=$value"; | ||
$sql="select * from aaa where id=$uu "; | $sql="select * from aaa where is='{$uu}' "; | 중괄호로 꼭 묶어요 |
Deprecate and disable short_open_tag in PHP 7.4 and remove PHP's short open tags in PHP 8.0.
PHP 7.4에서 short_open_tag를 더 이상 사용하지 않도록 설정하고 PHP 8.0에서 PHP의 짧은 열기 태그를 제거합니다.
PHP's short open tags clash with XML <?xml ?> and can mean two different things depending on the INI configuration.
PHP의 짧은 열린 태그는 XML <?xml ?>과 충돌하며 INI 구성에 따라 두 가지 다른 의미를 가질 수 있습니다.
The <?= short tag is unaffected because as of PHP 5.4 it is always available.
<?= 짧은 태그는 PHP 5.4부터 항상 사용 가능하기 때문에 영향을 받지 않습니다.
참고자료
https://wiki.php.net/rfc/deprecate_php_short_tags
https://psr.kkame.net
댓글목록
등록된 댓글이 없습니다.