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