끊임없이 고쳐나가는 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개
베스트 댓글
게시글 목록
| 번호 | 제목 |
|---|---|
| 1717438 | |
| 1717431 | |
| 1717422 | |
| 1717414 | |
| 1717412 | |
| 1717407 | |
| 1717401 | |
| 1717393 | |
| 1717386 | |
| 1717379 | |
| 1717378 | |
| 1717365 | |
| 1717364 | |
| 1717360 | |
| 1717359 | |
| 1717346 | |
| 1717344 | |
| 1717333 | |
| 1717327 | |
| 1717313 | |
| 1717312 | |
| 1717310 | |
| 1717307 | |
| 1717306 | |
| 1717304 | |
| 1717291 | |
| 1717283 | |
| 1717280 | |
| 1717268 | |
| 1717265 |
댓글 작성
댓글을 작성하시려면 로그인이 필요합니다.
로그인하기