>我有循环并在内部生成一些值,我需要在全局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_reporting ( E_ALL
) 和display_errors。如果你启用它,你就知道你的代码是无稽之谈。这是您应该在开发计算机上做的第一件事。
并且至少阅读PHP编程的基础知识,因为根据您在此处提供的代码,您不知道自己在做什么:)