끊임없이 고쳐나가는 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개
베스트 댓글
게시글 목록
| 번호 | 제목 |
|---|---|
| 1717629 | |
| 1717626 | |
| 1717625 | |
| 1717621 | |
| 1717619 | |
| 1717611 | |
| 1717610 | |
| 1717609 | |
| 1717607 | |
| 1717601 | |
| 1717598 | |
| 1717591 | |
| 1717590 | |
| 1717583 | |
| 1717575 | |
| 1717572 | |
| 1717568 | |
| 1717566 | |
| 1717549 | |
| 1717545 | |
| 1717533 | |
| 1717512 | |
| 1717511 | |
| 1717508 | |
| 1717495 | |
| 1717479 | |
| 1717473 | |
| 1717470 | |
| 1717463 | |
| 1717452 |
댓글 작성
댓글을 작성하시려면 로그인이 필요합니다.
로그인하기