如何從同一個類中的靜態函數中引用靜態變量?在靜態函數中使用靜態變量
我想:
class SQL {
public static $partsNetTotalPounds = '...';
public static function margin()
{
return '('.$this->partsNetTotalPounds...
}
}
Ofcourse,這並不工作,因爲我還沒有實例化對象SQL。
這怎麼辦?
如何從同一個類中的靜態函數中引用靜態變量?在靜態函數中使用靜態變量
我想:
class SQL {
public static $partsNetTotalPounds = '...';
public static function margin()
{
return '('.$this->partsNetTotalPounds...
}
}
Ofcourse,這並不工作,因爲我還沒有實例化對象SQL。
這怎麼辦?
public static function margin()
{
return "(" . self::$partsNetTotalPounds ;
}
謝謝!我忘記了那個關鍵字。 – imperium2335
你需要使用self
關鍵字
self::$partsNetTotalPounds
像其他人指出使用self
關鍵字: self::$partsNetTotalPounds
。
如果$partsNetTotalPounds
的值是您所需要的,順便說一句,您無需通過margin
方法訪問它。相反,您可以通過SQL::$partsNetTotalPounds
訪問它。
$this
用於訪問實例的屬性,所以它不適用於這種情況。
兩種方式要麼'SQL :: $ partsNetTotalPounds'或'self :: $ partsNetTotalPounds' – Robert