我是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();
?>
答案 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();