php 8은 다양한 변경점들이 있습니다.
그 중에서 reddit에 올라온게 있었습니다.
PHP 7.4 이하 버전에서는
<?php
if("aaaa" == 0 ){
echo "true!"
}
== 연산자로 비교시에
느슨한 타입검사가 되기때문에 피해야됩니다.
PHP 8 의 변경점 제안 중
PHP RFC: Saner string to number 가 반영 되어
PHP 8 이전과 이후 차이점을 보면
== 연산자로 숫자와 문자열 비교시 제대로 됩니다.
그래도 다른 타입에서는 여전히 느슨한 검사이기 떄문에
===, !== 연산자를 이용하는 것이 버그에방과 보안 측면에서 좋을 것입니다.
'PHP' 카테고리의 다른 글
코드이그나이터 3에서 라이브러리 설치시 autoload 에러 (0) | 2020.11.10 |
---|---|
PHP 버전별 함수 선언과 클래스 선언방식 PHP5.3~ PHP 8.0 (0) | 2020.11.03 |
PHP 8.0 바뀐점 정리된곳 (0) | 2020.10.25 |
PHP 8.0 애트리뷰트 문법 논란 (0) | 2020.09.03 |
PHP SQL인젝션과 mysqli bind_param (0) | 2020.04.06 |