Используйте статическую переменную в статической функции
Как я могу ссылаться на статическую переменную из статической функции в том же классе?
Я стараюсь:
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
используется для доступа к свойствам экземпляра, поэтому он не применяется в этом случае.