Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/wordpress/11.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 wordpress中给了我一个错误?_Php_Wordpress - Fatal编程技术网

试图创建一个全局值时,它在php wordpress中给了我一个错误?

试图创建一个全局值时,它在php wordpress中给了我一个错误?,php,wordpress,Php,Wordpress,尝试将$emo_word作为全局变量,以便我可以在另一个函数中调用它。但每当我把global$emo_单词放进去时,它就会给出下面的错误。如果我删除全局,这是可以的,但我想调用全局,我能做什么 警告:第212行/home2/898992on708/public_html/mysitel.com/wp-content/plugins/gallery/gallery.php中的非法字符串偏移量“cat_id” 您的代码是有效的,但错误告诉您$emo_word中有一个值不是数组,而是字符串 如果要运

尝试将$emo_word作为全局变量,以便我可以在另一个函数中调用它。但每当我把global$emo_单词放进去时,它就会给出下面的错误。如果我删除全局,这是可以的,但我想调用全局,我能做什么

警告:第212行/home2/898992on708/public_html/mysitel.com/wp-content/plugins/gallery/gallery.php中的非法字符串偏移量“cat_id”


您的代码是有效的,但错误告诉您$emo_word中有一个值不是数组,而是字符串

如果要运行var_dump$emo_word;从哪里得到错误,你就会看到

基本上,当您访问cat_id索引时,会发生如下情况:

$emo_word = array(
    1 => array('cat_id' => 1, 'word' => 'LOL'),
    2 => 'string',
);
在循环中,当它对字符串值求值$word['cat_id']时,抛出警告非法字符串偏移量


检查数组以确保它包含您期望的内容。

您是在函数内部还是外部使用全局关键字?这是上面代码段中的整个文件吗?word应该是$word['cat_id']之前缺少$word。我在函数内部使用全局。但是,我也尝试在函数外部使用global,它给了我相同的错误。上面的函数很好,没有错误,所以它将在您调用它的地方。功能在哪里使用?其他职能部门是否访问全局数据库以进行更改?