如何从同一类的静态函数中引用静态变量?
我在尝试:
class SQL {
public static $partsNetTotalPounds = '...';
public static function margin()
{
return '('.$this->partsNetTotalPounds...
}
}
当然这不起作用,因为我还没有实例化对象 SQL。
如何才能做到这一点?
如何从同一类的静态函数中引用静态变量?
我在尝试:
class SQL {
public static $partsNetTotalPounds = '...';
public static function margin()
{
return '('.$this->partsNetTotalPounds...
}
}
当然这不起作用,因为我还没有实例化对象 SQL。
如何才能做到这一点?
public static function margin()
{
return "(" . self::$partsNetTotalPounds ;
}
就像其他人指出的那样,使用self
关键字:
self::$partsNetTotalPounds
.
顺便说一句,如果您只需要 的值,$partsNetTotalPounds
则不需要通过该margin
方法访问它。相反,您可以通过SQL::$partsNetTotalPounds
.
$this
用于访问实例的属性,因此在这种情况下不适用。
你需要使用self
关键字
self::$partsNetTotalPounds