2013-07-05 129 views
0

如何從同一個類中的靜態函數中引用靜態變量?在靜態函數中使用靜態變量

我想:

class SQL { 

public static $partsNetTotalPounds = '...'; 

public static function margin() 
    { 
    return '('.$this->partsNetTotalPounds... 
    } 
} 

Ofcourse,這並不工作,因爲我還沒有實例化對象SQL。

這怎麼辦?

+0

兩種方式要麼'SQL :: $ partsNetTotalPounds'或'self :: $ partsNetTotalPounds' – Robert

回答

3
public static function margin() 
    { 
    return "(" . self::$partsNetTotalPounds ; 
    } 
+0

謝謝!我忘記了那個關鍵字。 – imperium2335

0

你需要使用self關鍵字

self::$partsNetTotalPounds 
0

像其他人指出使用self關鍵字: self::$partsNetTotalPounds

如果$partsNetTotalPounds的值是您所需要的,順便說一句,您無需通過margin方法訪問它。相反,您可以通過SQL::$partsNetTotalPounds訪問它。

$this用於訪問實例的屬性,所以它不適用於這種情況。