我环顾四周,但无法找到任何东西。我尝试使用全局,但我认为我错了。如何在不传递函数的情况下访问函数中的变量?
function testing() {
$a = (object) array('a' => 100, 'b' => 200);
function test2(){
global $a;
var_dump($a);
}
test2();
}
testing();
我希望能够在不传递变量作为参数的情况下获得$ test2()。编辑: 感谢您的意见和解答。然而,这个例子在我的具体情况下工作似乎并不奏效。我在我的视图顶部写了这个小函数,然后在需要时调用它。
var_dump($data); // DATA here is fine - I need it in the function
function getDataVal($data_index) {
return (isset($data->{$data_index}))?$data->{$data_index}:'';
}
我那么晚了一点称它为页面上是这样的:
<input type="text" id="something" value="<?=getDataVal('something')?>" />
我知道我可以只通过$数据的请求,但是我希望有一个更简单的方法来访问该函数中的数据。
因为变量不是全局命名空间,它在第一功能。在两个函数中定义它是全局的,或者查看下面的链接。 – Qirel
看到这个职位:http://stackoverflow.com/questions/4938170/accessing-a-variable-defined-in-a-parent-function –
在这两个函数中定义为全局 –