Используйте статическую переменную в статической функции

Как я могу ссылаться на статическую переменную из статической функции в том же классе?

Я стараюсь:

class SQL {

public static $partsNetTotalPounds = '...';

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

Конечно, это не работает, потому что я не создал экземпляр объекта SQL.

Как это может быть сделано?

3 ответа

Решение
public static function margin()
  {
    return "(" . self::$partsNetTotalPounds ;
  }

Вам нужно использовать self ключевое слово

self::$partsNetTotalPounds

Как и другие люди указали использовать self ключевое слово:self::$partsNetTotalPounds,

Если значение $partsNetTotalPounds все, что вам нужно, вам не нужно получить доступ к нему через margin метод, кстати. Вместо этого вы можете получить к нему доступ через SQL::$partsNetTotalPounds,

$this используется для доступа к свойствам экземпляра, поэтому он не применяется в этом случае.

Другие вопросы по тегам