이 코드를 살펴보세요:
으아악PHP를 사용하면 7.2
时运行良好,但升级到 8.1
다음이 발생합니다:
PHP 치명적인 오류: 잡히지 않는 유형 오류: array_shift(): 인수 #1($array)은 배열 유형이어야 하며 /path/to/qanda.php:469에 null이 제공되어야 합니다.
이 문제를 해결하는 방법을 아시나요?
P粉2370294572024-02-26 19:37:09
가장 기본적인 해결책은 유형 요구 사항을 준수하기 위해 null
값을 빈 배열로 바꾸는 것입니다.
배열을 생성하고 $newvar
에서 null 병합 연산자를 사용할 수도 있습니다.
하지만 왜 단일 값으로 배열을 만든 다음 array_shift
반환 값을 사용하여 루프를 만드는지 이해할 수 없습니다. 루프 본문은 한 번만 실행됩니다.
어쩌면 조건부를 사용할까요?
P粉6961462052024-02-26 18:54:55
빈 배열을 사용하세요:
으아아아array_shift는 첫 번째 호출에서 null
빈 배열을 입력으로 반환하므로 루프가 실행되지 않습니다.