끊임없이 고쳐나가는 PHP...
https://wiki.php.net/rfc/warnings-php-8-5
PHP 8.5 소식인데요.
$array[new stdClass()] <- 이런 코드가있을때
또는
$b = null;
if(isset($b['mb_id']) {
}
// 이런 코드는 많죠
-
배열에 유효하지 않은 오프셋 접근:
TypeError발생 (예:$array[new stdClass()]) -
문자열에 유효하지 않은 오프셋 접근:
-
isset():false반환, 아무 경고/오류 없음 -
empty():true반환, 아무 경고/오류 없음 -
??(null-coalescing operator):TypeError발생
-
현재는 저렇게 세가지의 다른 동작인데요.
일관성있게 한다고 바꾼다네요.
그래서 이제 배열이 아닌 변수들에 isset 함수를 쓰면 경고 낼것이고 9 부터는 타입오류로 할거라네요.
PHP 의 컴플렉스는 일관성없다는건데
그거 고친다고 진통이 크겠네요.
다른 개발자가 보면 처음부터 멀쩡한 언어 쓰지 그랬냐라고 할듯...ㅠ

php 동작인데 이제 단순화 되겠군요.
댓글 5개
베스트 댓글
게시글 목록
| 번호 | 제목 |
|---|---|
| 1717042 | |
| 1717041 | |
| 1717036 | |
| 1717025 | |
| 1717024 | |
| 1717016 | |
| 1717014 | |
| 1717006 | |
| 1717004 | |
| 1716995 | |
| 1716986 | |
| 1716982 | |
| 1716978 | |
| 1716974 | |
| 1716968 | |
| 1716966 | |
| 1716952 | |
| 1716945 | |
| 1716934 | |
| 1716926 | |
| 1716920 | |
| 1716915 | |
| 1716914 | |
| 1716912 | |
| 1716906 | |
| 1716903 | |
| 1716902 | |
| 1716899 | |
| 1716894 | |
| 1716892 |
댓글 작성
댓글을 작성하시려면 로그인이 필요합니다.
로그인하기