我在读取另一个函数中一个函数中定义的变量时遇到问题。 我有:类和函数内部的全局变量PHP
global $a;
class test{
function aa($somevar){
switch ($myvar){
case 'value':
global $a;
$a = 15;
break;
}
}
function bb(){
global $a;
echo $a;
}
}
$foo = new test();
$ccc = $foo->bb();
var_dump($ccc);
我得到转储结果NULL。 感谢名单
但你无处值分配给'$ aa'。 – Voitcus 2013-03-06 14:40:01
在此代码的流程中,没有任何值被分配给$ a; bb()返回没有分配给$ ccc; aa()打开一个不存在的变量;你应该尽可能地避免使用全局变量 – 2013-03-06 14:41:23
你为什么要使用全局变量而不是类成员? – prodigitalson 2013-03-06 14:42:53