从my custom_functions.php中的空值创建默认对象
我不知道怎么做,但我的主题显示了这个错误: 警告:从第792行/custom_functions.php中的空值创建默认对象 我在第792行的custom_functions.php中找到了如下代码从my custom_functions.php中的空值创建默认对象,php,arrays,database,wordpress,themes,Php,Arrays,Database,Wordpress,Themes,我不知道怎么做,但我的主题显示了这个错误: 警告:从第792行/custom_functions.php中的空值创建默认对象 我在第792行的custom_functions.php中找到了如下代码 $update_transient->response = array_merge(!empty($update_transient->response) ? $update_transient->response : array(), $et_update_themes-
$update_transient->response = array_merge(!empty($update_transient->response) ? $update_transient->response : array(), $et_update_themes->response);
我需要做什么来解决它呢???首先解释一下这条线是如何工作的。问号是一个三元运算符,使语句的工作方式如下:
if(array_merge(!empty($update_transient->response)) {
$update_transient->response = $update_transient->response;
} else {
$update_transient->response = array(), $et_update_themes->response);
}
(箭头表示从关联阵列或对象实例中提取值)
无论是哪种方式,if语句流,$update\u transient->response
都被设置为某个值。
我敢打赌,您的错误是因为$update\u transient->response
为空。由于升级到PHP版本,您可能第一次看到此错误
在检查值是否为空之前,应尝试添加if语句。如果是,则将其设置为stdClass
if (!is_object($update_transient->response))
{
$update_transient->response = new stdClass;
}
(stdClass是PHP的泛型空类)首先解释一下这行代码是如何工作的。问号是一个三元运算符,使语句的工作方式如下:
if(array_merge(!empty($update_transient->response)) {
$update_transient->response = $update_transient->response;
} else {
$update_transient->response = array(), $et_update_themes->response);
}
(箭头表示从关联阵列或对象实例中提取值)
无论是哪种方式,if语句流,$update\u transient->response
都被设置为某个值。
我敢打赌,您的错误是因为$update\u transient->response
为空。由于升级到PHP版本,您可能第一次看到此错误
在检查值是否为空之前,应尝试添加if语句。如果是,则将其设置为stdClass
if (!is_object($update_transient->response))
{
$update_transient->response = new stdClass;
}
(stdClass是PHP的泛型空类)我相信这句话是这样说的:
如果(!empty($update_transient->response)){$update_transient->response=array_merge($update_transient->response($update_transient->response);}否则{$update_transient->response=array_merge(array(),$et_update_themes->response)}
我相信这句话是这样说的:如果(!empty($update\u transient->response)){$update\u transient->response=array\u merge($update\u transient->response,$et\u update\u themes->response);}否则{$update transient->response=array\u merge(array(),$et\u update\u themes->response)}