gpt4 book ai didi

get_class 的 PHP 问题

转载 作者:行者123 更新时间:2023-12-02 15:41:59 24 4
gpt4 key购买 nike

我正在做一个 Zend 项目,自从我接触 Zend 以来已经超过 12 个月了,我在我的一个函数上遇到了一个错误,我不知道为什么,我认为这可能是网站的问题最初是在早期版本的 PHP (5.2) 中构建的,我现在运行的是 5.3。

函数看起来像这样,

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() 期望参数 1 为对象,在/server/app/lib/View.php 第 449 行给出的数组

关于这个问题的任何建议都会很好。

最佳答案

get_class函数要求参数是一个对象。错误表明 $mixedObject 是一个数组。

首先检查 $mixedObject 是否是一个对象可能会有所帮助:

$debugObject->className = is_object($mixedObject) ? get_class($mixedObject) : '';

关于get_class 的 PHP 问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2872592/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com