끊임없이 고쳐나가는 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개
베스트 댓글
게시글 목록
| 번호 | 제목 |
|---|---|
| 1716888 | |
| 1716864 | |
| 1716861 | |
| 1716856 | |
| 1716851 | |
| 1716850 | |
| 1716848 | |
| 1716843 | |
| 1716841 | |
| 1716834 | |
| 1716830 | |
| 1716828 | |
| 1716821 | |
| 1716819 | |
| 1716815 | |
| 1716811 | |
| 1716809 | |
| 1716808 | |
| 1716795 | |
| 1716791 | |
| 1716784 | |
| 1716783 | |
| 1716781 | |
| 1716773 | |
| 1716765 | |
| 1716761 | |
| 1716759 | |
| 1716743 | |
| 1716734 | |
| 1716733 |
댓글 작성
댓글을 작성하시려면 로그인이 필요합니다.
로그인하기