在静态函数中使用静态变量

时间:2013-07-05 07:18:51

标签: php oop static static-variables

如何在同一个类的静态函数中引用静态变量?

我在尝试:

class SQL {

public static $partsNetTotalPounds = '...';

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

当然这不起作用,因为我没有实例化对象SQL。

如何做到这一点?

3 个答案:

答案 0 :(得分:3)

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

答案 1 :(得分:0)

您需要使用self关键字

self::$partsNetTotalPounds

答案 2 :(得分:0)

与其他人一样指出使用self关键字: self::$partsNetTotalPounds

如果您需要$partsNetTotalPounds的值,那么顺便说一句,您不需要通过margin方法访问它。相反,您可以通过SQL::$partsNetTotalPounds访问它。

$this用于访问实例的属性,因此在这种情况下不适用。