Intereting Posts
Преобразование объекта класса stdClass в объект JSON Закрыты ли блокировки PHP, или я что-то не хватает? Доля входа между PHP и Classic VBScript возникли проблемы с отображением изображения, загруженного в Amazon s3, с помощью тонкой загрузки PHP Paypal Auth / Capture Проблемы с интеграцией NVP PHP: «На сайте слишком много переадресаций» при использовании сеансов php со временем Может ли solr обслуживать отдельные документы, такие как CMS? php файл отправляет переменную в внешний файл .js Очистить содержимое сайта С помощью безопасного входа в систему не удалось получить данные, отправленные через ajax в контроллере Laravel 5.1 Объект класса stdClass не может быть преобразован в строку Использовать глобальные переменные в классе Как загрузить файл вида из другого представления с помощью Codeigniter БЕЗ необходимости проходить через контроллер? исключить атрибуты html в str_replace Magento Цена доставки зависит от страны. Как я могу это сделать?

Как ссылаться на статическую константу-членную переменную в PHP

У меня есть класс с переменными-членами. Каков синтаксис 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();