Как обратиться к статической константной переменной-члену в PHP - PullRequest
11 голосов
/ 07 октября 2009

У меня есть класс с переменными-членами. Каков синтаксис в PHP для доступа к переменным-членам из класса, когда класс вызывается из статического контекста?

По сути, я хочу вызвать метод класса (но не создавать новый объект), но когда вызывается метод класса, я хочу инициализировать несколько статических константных переменных, которые должны быть общими для различных методов класса.

ИЛИ, если есть лучший способ сделать это, чем то, что я предлагаю, пожалуйста, поделитесь со мной (я новичок в PHP) Спасибо!

например.

class example
{
    var $apple;

    function example()//constructor
    {
        example::apple = "red" //this throws a parse error
    }

}

Ответы [ 2 ]

16 голосов
/ 07 октября 2009

Для краткости я предложу только версию php 5:

class Example
{
    // Class Constant
    const APPLE = 'red';

    // Private static member
    private static $apple;

    public function __construct()
    {
        print self::APPLE . "\n";
        self::$apple = 'red';
    }
}
2 голосов
/ 07 октября 2009

В основном я хочу назвать класс метод (но не создание нового объекта), но когда метод класса вызывается, я хочу горстку статической константы переменные, которые должны быть инициализированы быть разделенным между различными классами методы.

Попробуйте это

class ClassName {
  static $var;

  function functionName() {
    echo self::$var = 1;
  }
}

ClassName::functionName();
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...