我在讀取另一個函數中一個函數中定義的變量時遇到問題。 我有:類和函數內部的全局變量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