Intereting Posts
Ошибка SSL: как перенаправить https://www.domain.com на http://domain.com через .htaccess, чтобы избежать ошибки SSL MySQLi обновляет запись через форму, загруженную с PHP и SQL. База данных не обновляется Предупреждение: mysqli :: mysqli () : (08004/1040): Слишком много соединений в OpenCart Отправка ответа от PHP на мобильное приложение Android / Java? fb_exchange_token для PHP работает только после того, как пользователь удалит приложение поплавок до эпохи unix он вставляет пустое значение для ImageId Попытка извлечь 5 символов из столбца при добавлении записи mysql через php Показать запись не найдена с помощью виджета tablesorter. Файл PHPExcel может быть поврежден или небезопасен минимизировать выбор запросов в той же таблице Mysql symfony2: событие presetdata не работает, когда форма является службой Передача массива PHP во внешнюю функцию Javascript как массив Отправить письмо с учетной записью Google с помощью CodeIgniter Как установить переменную среды командной строки в PHP shell_exec

Как определить константу в конструкторе класса?

Могу ли я определить константу класса внутри функции конструктора классов?

(на основе определенных условий)

Это противоречит идее классовых констант – они не должны зависеть от конкретного экземпляра. Вместо этого вы должны использовать переменную.

Однако, если вы настаиваете на этом, очень предприимчивы и можете устанавливать расширения PHP, вы можете взглянуть на расширение runkit, которое позволяет изменять классы и их константы во время выполнения. См. Этот документ: http://www.php.net/manual/en/function.runkit-constant-add.php

Я не думаю, что ты можешь.

Это тоже не имеет смысла – константа класса может использоваться в статическом контексте, где в первую очередь нет конструктора.

Вместо этого вам придется использовать переменную – для этого они и есть.

Попробуйте посмотреть здесь:

http://php.net/manual/en/language.oop5.constants.php

http://php.net/manual/en/language.oop5.static.php

Надеюсь это поможет.