php - 无法访问 WordPress 中声明的全局变量

标签 php wordpress global-variables

我有以下代码:

$g_value = 'something';
print "$g_value";

function get_value() {

    global $g_value;
    print $g_value;
}

print get_value();

当我在独立的 PHP 脚本中运行它时,我得到了“somethingsomething”。但是,当我在 WordPress 插件中运行它时,我只得到“一些东西”——全局声明不会使函数中的 var 可访问。我认为这应该始终有效,并且不依赖于 register_globals 或任何其他环境设置。这是怎么回事?

最佳答案

global $g_value;  //declare it global even before assigning it., this should fix it.

$g_value = 'something';
print "$g_value";

function get_value() {

    global $g_value;
    print $g_value;
}

print get_value();

关于php - 无法访问 WordPress 中声明的全局变量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9570212/

相关文章:

mysql - 使用 apache24 时 WordPress 安装错误

php - 带有类、命名空间和 psr-0 自动加载的 Wordpress 插件

Haskell:从程序中的多个位置附加到列表

c - C中需要将全局变量转换为局部变量

python - 从函数内将变量插入全局命名空间?

php - 为什么我不能在 PHP OpenSSL 中为 EC 使用小于 384 位的 key 长度?

php - WooCommerce 获取类别 slug - 带有函数的未定义属性通知

php - 使用 postman 将文件发送到 Laravel API

php - 启用 mcrypt、soap 和 pdo_mysql

php - 如何检查用户名是否已存在于 codeigniter 中