为什么这个php全局不会在Wordpress插件中回显

时间:2014-09-10 14:59:50

标签: php wordpress variables

我是PHP的新手,我不确定为什么这不起作用。我已经完成了这个页面所说的所有内容http://php.net/manual/en/language.variables.scope.php(示例#1使用全局)...为什么它不起作用?令人沮丧。

这是wordpress插件的第一次尝试。第一个文件包含:

function pp_sa_menu(){
        add_menu_page('Shadow Accounts Search', 'Shadow Accounts', 'manage_options', 'shadow_accounts', 'pp_sa_search');
}
add_action('admin_menu','pp_sa_menu');

function pp_sa_search(){
        include('shadow-accounts/admin/sa-admin.php');
}

然后sa-admin.php文件就是问题发生的地方

<?php
$sandbox = true;

$phost = 'localhost';
$pus = 'user';
$ppas = 'pass';

$pus = 'Hello World';

function testFunc(){
    global $phost;
    return $phost;
}

echo testFunc(); //empty

function getForumAccounts(){
    global $pus;
    echo $pus; // empty
    echo 'test'; // shows 'test'
    echo $ppas; // empty

}
getForumAccounts();

?>

2 个答案:

答案 0 :(得分:0)

不确定这是否会有所不同,但是:

$phost = 'localhost';

function getForumAccounts(){
  global $phost;
  return $phost;
}

echo getForumAccounts();

功能应该返回一些东西。在这种情况下,它的变量然后你可以回应它或以另一种方式使用该函数。

答案 1 :(得分:0)

它对我有用,但我认为你没有放置php开始标记<?php

<?php 
$phost = 'localhost';

function getForumAccounts(){
    global $phost;
    echo $phost;
}

getForumAccounts();