Php把它放在全局var中



>我有循环并在内部生成一些值,我需要在全局var中插入此值,但格式显示不正确,因为给我错误

global ${$search}[$exp_t];

我需要使用这个是或是并插入全局变量,因为它对于我的函数是必要的,但我不知道我是否写得不好,因为给我错误,或者如果有必要以不同的方式写

我尝试了其他工作方式,但没有得到好的结果,在循环中生成带有值的字符串,例如值具有以下格式:$search[名称],$search[电话]等,我需要在 bucle 内部显示与全局$search[名称]、全局$search[电话]等相同的

内容

谢谢最好的问候

更多代码

function showcode()
{
foreach($exp_tabla as $exp_t)
{
//global ${$exp_t}; 
///$val=${$search}[$exp_t];
///global $$search[$exp_t];
$GLOBALS['search'][$exp_t];
}
}

echo $search[alias];

或多或少的功能以这种方式工作

保留字global用于从函数范围访问全局变量。

要在全局作用域中定义新变量,请使用:

$GLOBALS[$search][$exp_t]

如果$search包含 foo ,则将在全局范围内定义变量$foo

例:

function set_foo() {
    $search = 'foo';
    $GLOBALS[$search] = 'bar';
}
set_foo();
var_dump($foo);

。将输出string(3) "bar"

如果要在全局范围内定义名为 search 的变量,只需使用 $GLOBALS['search'] = 'bar';

$GLOBALS[$search] = 'bar';将根据$search包含的变量定义一个变量。

此外,如果使用$foo[test]则必须先定义常量test。常量应以大写形式命名,因此:

define('TEST', 'foo');
$GLOBALS[TEST] = 'bar';

。这将创建一个变量$foo,其中包含全局范围内的内容"bar"。

同时在 PHP 配置中启用error_reportingE_ALL ) 和display_errors。如果你启用它,你就知道你的代码是无稽之谈。这是您应该在开发计算机上做的第一件事。

并且至少阅读PHP编程的基础知识,因为根据您在此处提供的代码,您不知道自己在做什么:)

相关内容

  • 没有找到相关文章

最新更新