Php 为什么我的全局变量没有被设置?
我正在运行Wordpress 4.3.1。这里有两个有问题的插件:我的和其他一些作者的 我对他的代码进行了一些修改,以捕获在全局变量中使用Php 为什么我的全局变量没有被设置?,php,wordpress,global-variables,Php,Wordpress,Global Variables,我正在运行Wordpress 4.3.1。这里有两个有问题的插件:我的和其他一些作者的 我对他的代码进行了一些修改,以捕获在全局变量中使用wp\u insert\u post后返回的$post\u id的永久链接,如下所示: // This is inside one public function of his... $post_id = wp_insert_post($question_array); if($post_id){ global $
wp\u insert\u post
后返回的$post\u id
的永久链接,如下所示:
// This is inside one public function of his...
$post_id = wp_insert_post($question_array);
if($post_id){
global $fd_success_post_id;
$fd_success_post_id = get_permalink($post_id);
// The rest of his code does other stuff...not related...
我在一个PHP文件中使用了全局变量$fd\u success\u post\u id
,但当我检查它是否设置时,它会说它没有设置。为什么会发生这种情况
global $fd_success_post_id;
if(isset($fd_success_post_id)){
echo $fd_success_post_id;
}
else{
echo '$fd_success_post_id not set';
}
有什么想法吗?这是因为没有定义
$fd\u success\u post\u id
。要使其工作,请在此处定义为全局
global $fd_success_post_id;
if(isset($fd_success_post_id)){
echo $fd_success_post_id;
}
else{
echo '$fd_success_post_id not set';
}
这是因为没有定义
$fd\u success\u post\u id
。要使其工作,请在此处定义为全局
global $fd_success_post_id;
if(isset($fd_success_post_id)){
echo $fd_success_post_id;
}
else{
echo '$fd_success_post_id not set';
}
在我的文件中,它已经被定义在更高的位置(4行),所以这不是问题所在。我将相应地编辑我的问题。它已经在我的文件的更高位置(4行)定义,所以这不是问题所在。我将相应地编辑我的问题。