Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/279.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 如何定义“上的值”;“从空值创建默认对象”;错误_Php_Wordpress_Warnings - Fatal编程技术网

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

我知道很多关于这方面的问题,我试着阅读,但仍然在我的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_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”对象的属性。