PHP에서 "빈 값에서 기본 객체 생성" 오류 처리
PHP 버전 >= 5.4에서는 " 초기화되지 않은 개체의 속성에 액세스하려고 하면 빈 값에서 기본 개체 만들기' 오류가 발생합니다. 이 오류는 참조된 변수가 null이거나 개체가 아님을 나타냅니다.
권장 해결 방법:
이 문제를 해결하려면 변수를 stdClass의 인스턴스로 선언하세요. 해당 개체에 액세스하기 전에 전역 네임스페이스의 개체 속성:
$res = new \stdClass(); $res->success = false;
설명:
PHP <= 5.3.x에서 E_STRICT 경고를 활성화하거나 PHP >= 5.4에서 error_reporting을 E_WARNING으로 설정, PHP 객체 조작을 엄격하게 시행합니다. null 또는 개체가 아닌 변수의 속성에 액세스하려고 하면 오류가 발생합니다. 변수를 stdClass 객체로 선언하면 해당 변수가 객체 인스턴스이고 속성이 할당될 수 있음이 보장됩니다.
대체 접근 방식:
또는 다음을 사용할 수 있습니다. 이 오류를 방지하려면 다음 방법을 사용하세요.
if (!isset($res) || !is_object($res)) { $res = new \stdClass(); }
$res = (object) ['success' => false];
위 내용은 PHP에서 '빈 값에서 기본 개체 만들기' 오류를 해결하는 방법은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!