這是一個來自php的程序。我無法從靜態函數中打印受保護變量的值。這個程序有什麼問題?從php中的靜態函數訪問變量
class SomeClass
{
protected $_someMember;
public function __construct()
{
$this->_someMember = 1;
self::getSomethingStatic();
}
public static function getSomethingStatic()
{
echo $_someMember * 5;
}
}
$obj = new SomeClass();
你不能從靜態函數訪問實例變量 – 2013-02-23 11:06:50
'static' ==沒有對象實例。沒有例子,沒有'$ this'。沒有對象,沒有'$ this',沒有**實例變量**。 – deceze 2013-02-23 11:07:43
所以你有10個不同的對象。你期望看到哪一個'$ _someMember'?還有一點 - 你根本沒有任何物體 - 在這種情況下是什麼? – zerkms 2013-02-23 11:08:52