У меня есть класс с переменными-членами. Каков синтаксис PHP для доступа к переменным-членам из класса, когда класс вызывается из статического контекста?
В основном я хочу вызвать метод класса (но не создать новый объект), но когда вызывается метод класса, я хочу, чтобы была инициализирована небольшая часть статических постоянных переменных, которые должны быть разделены между различными методами класса.
ИЛИ если есть лучший способ сделать это, то то, что я предлагаю, пожалуйста, поделитесь со мной (я новичок в PHP) Спасибо!
например.
пример класса { var $ apple; function example () // конструктор { example :: apple = "red" // это выдает ошибку синтаксического анализа } }
Для краткости я буду предлагать только версию 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'; } }
В основном я хочу вызвать метод класса (но не создать новый объект), но когда вызывается метод класса, я хочу, чтобы была инициализирована небольшая часть статических постоянных переменных, которые должны быть разделены между различными методами класса.
Попробуй это
class ClassName { static $var; function functionName() { echo self::$var = 1; } } ClassName::functionName();