2013-07-05 89 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用于访问实例的属性,所以它不适用于这种情况。