Php 如何定义“上的值”;“从空值创建默认对象”;错误
我知道很多关于这方面的问题,我试着阅读,但仍然在我的Wordpress上看到这个错误消息: “从第225行的/home/forthemde/public_html/wp content/themes/mayadeep/admin/admin.php中的空值创建默认对象” 下面是Php 如何定义“上的值”;“从空值创建默认对象”;错误,php,wordpress,warnings,Php,Wordpress,Warnings,我知道很多关于这方面的问题,我试着阅读,但仍然在我的Wordpress上看到这个错误消息: “从第225行的/home/forthemde/public_html/wp content/themes/mayadeep/admin/admin.php中的空值创建默认对象” 下面是admin.php上的代码和: function upfw_setup_theme_options(){ $up_options_db = get_option('up_themes_'.UPTHEMES_SH
admin.php上的代码
和:
function upfw_setup_theme_options(){
$up_options_db = get_option('up_themes_'.UPTHEMES_SHORT_NAME);
global $up_options;
//Check if options are stored properly
if( isset($up_options_db) && is_array($up_options_db) ):
//Check array to an object
foreach ($up_options_db as $k => $v) {
$up_options -> {$k} = $v;
}
else:
do_action('upfw_theme_activation');
endif;
}
add_action('upfw_theme_init','upfw_setup_theme_options',10);
add_action('upfw_admin_init','upfw_setup_theme_options',100);
第225行在这里:
$up_options -> {$k} = $v;
我试图自己修复,但没有结果。请帮帮我,非常感谢你的帮助
注意。此错误是因为未定义全局对象
global$up\u options
尝试var\u dump$up\u options
,它可能为空
还要检查变量名的拼写是否正确
运行此代码,并检查输出:
function upfw_setup_theme_options(){
$up_options_db = get_option('up_themes_'.UPTHEMES_SHORT_NAME);
global $up_options;
$up_options = new stdClass();
//Check if options are stored properly
if( isset($up_options_db) && is_array($up_options_db) ):
//Check array to an object
foreach ($up_options_db as $k => $v) {
$up_options -> {$k} = $v;
}
else:
do_action('upfw_theme_activation');
endif;
}
add_action('upfw_theme_init','upfw_setup_theme_options');
add_action('upfw_admin_init','upfw_setup_theme_options');
谢谢,先生。不幸的是,我对代码不熟悉。如何将$up\u选项转储到var\u?请帮忙。非常感谢你的帮助。谢谢你,凡人。我试过了,但不幸的是没有成功。我的页面变为空白,只显示一个文本“NULL”。错误代码在第225行:$up_options->{$k}=$v;是的,这是出口的原因();'null”表示未定义$up_选项对象。这就是问题所在。在使用它之前,您需要确保已创建全局对象。var_dump,exit用于调试。您应该从实际代码中删除它,这不是修复;我在第233行的C:\xampp PHPBARU\apps\wordpress\htdocs\wp content\themes\forthemde\admin\admin.php中收到以下通知:NULL警告:从空值创建默认对象。该错误是因为对象$up\u选项具有NULL值。您不能调用“NULL”对象的属性。