젠드 프로젝트를 진행 중이고 젠드를 만난 지 12 개월이 넘었으며 내 기능 중 하나에서 오류가 발생했습니다. 이유를 찾지 못해 생각합니다. PHP (5.2)의 이전 버전에서 원래 빌드 된 사이트로 내려 갔고 현재 5.3을 실행 중입니다.get_class와 관련된 PHP 문제
기능은 좋은 것입니다 다음과 같은 오류 메시지가
public function addDebug($mixedObject, $title = "")
{
$debugObject = new stdClass();
$debugObject->title = $title;
$debugObject->type = gettype($mixedObject);
$debugObject->className = (!get_class($mixedObject)) ? "" : gettype($mixedObject);<-- Line error is complaining about -->
$debugObject->mixedObject = $mixedObject;
array_push($this->debugArr, $debugObject);
}
,
get_class() expects parameter 1 to be object, array given in /server/app/lib/View.php on line 449
,이 같은 문제에 대한 조언을 보인다.
그리고 실제로 오류 메시지의 내용을 읽었습니까? 객체가 아니라 addDebug 함수에 배열을 전달하고 있다는 오류가 이미 발생했기 때문입니다. 따라서 논리 (즉, get_class 호출)가 잘못되었거나 잘못된 유형의 매개 변수를 함수에 전달 중입니다. – wimvds