如何从同一个类中的静态函数中引用静态变量?在静态函数中使用静态变量
我想:
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