簡單的問題是否可以從$this->
調用中訪問靜態變量?訪問類中的靜態變量
class testA
{
public static $var1 = "random string";
// current solution
public function getVar()
{
return self::$var1;
}
}
class testB
{
private $myObject;
public function __construct() {
$this->myObject = new testA();
// This line is the question
echo $this->myObject::var1;
// current solution
echo $this->myObject->getVar();
}
}
恐怕我已經回答了我自己的問題。但是有幾個靜態變量,我不想爲每個變量都有一個函數,或者當我可以直接訪問它時,甚至可以使用一個單獨的函數getVar($staticVar)
。
如果這是唯一的解決方案。任何建議,以更好的方式來實現這一點。
如果我要爲每個函數調用一個函數,我可能完全擺脫靜態變量。
//method
public function staticVar1() {
return (string) 'random string';
}
'testA :: var1' ... – Passerby
是的,這是正確的。我想我需要離開電腦一小時。休息一下:) – Bradmage