오류: Null 값의 배열 오프셋 액세스
"Null 유형의 값에서 배열 오프셋에 액세스하려고 합니다."라는 오류 메시지가 표시되면 존재하지 않는 배열 요소에 액세스하려는 시도가 있습니다.
이 문제는 업그레이드 후 나타났습니다. 더 엄격한 오류 처리를 적용하는 PHP 7.4로 변경되었습니다. 오류를 유발하는 줄은 다음과 같습니다.
$len = $cOTLdata['char_data'] === null ? 0 : count($cOTLdata['char_data']);
이 문제를 해결하려면 $cOTLdata가 null인지 확인하는 것이 중요합니다. 7.4 이전 PHP 버전에서는 이러한 오류가 무시되었을 수 있지만 7.4에서는 명시적으로 플래그가 지정됩니다.
해결책:
$cOTLdata가 null인지 확인하려면 , is_null() 함수를 사용하세요:
if (is_null($cOTLdata)) { $len = 0; } else { $len = count($cOTLdata['char_data']); }
또는 둘 다인 경우 $cOTLdata 및 $cOTLdata['char_data']는 잠재적으로 null일 수 있습니다. isset()을 사용하여 두 가지를 동시에 확인하세요.
$len = isset($cOTLdata['char_data']) ? count($cOTLdata['char_data']) : 0;
위 내용은 PHP 7.4에서 'null 유형의 값에 대한 배열 오프셋에 액세스하려고 합니다'라는 메시지가 나타나는 이유는 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!