繁体   English   中英

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

[英]why this php global doesn't echo in Wordpress plugin

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

?>

不知道这是否会有所不同,但:

$phost = 'localhost';

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

echo getForumAccounts();

函数应该返回一些东西。 在这种情况下,它是变量,然后您可以将其回显或以其他方式使用该函数。

它为我工作,但我认为您尚未放置php开始标记<?php

<?php 
$phost = 'localhost';

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

getForumAccounts();

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM