Articles of константы

Определить вызов постоянной функции

Мой код выглядит так: <?php define("ERROR", "SOMETHING WRONG WITH MY DATABASE"); … if (!mysql_query($q)){ die(ERROR); } ?> Теперь я хочу заменить «SOMETHING WRONG WITH MY DATABASE» на mysql_error() в случае, если я хочу его отладить. что является самым простым способом? Это, похоже, не работает: define("ERROR", mysql_error()); —- редактировать — Я не хочу использовать mysql_error () […]

Переменные константы в PHP

Можно ли изменить значение константы в PHP? Нам нужны разумные настройки по умолчанию для файлов конфигурации для нашего проекта. В настоящее время мы делаем: config.php: define('WEB_ROOT', '/home/user/public_html'); config.default.php: defined('WEB_ROOT') || define('WEB_ROOT', '/home/user/public_html'); Проблема в том, что в некоторых случаях вам может потребоваться доступ к определенным настройкам по умолчанию из «config.php». Например: config.php define('USER_FILE_ROOT', WEB_ROOT.'/files'); Схема […]

Присвоение значения const const ошибке в php

<?php class Lala { const a = "a"; const b = a . "b"; } ?> Ошибка анализа: синтаксическая ошибка, неожиданный '(', ожидающий ',' или ';' в строке 4 В чем проблема?

Un-define константы с define / apc_define_constants в PHP

Я использую константы для вывода сообщений на разных языках. Например, если пользователь выбирает «английский», потребуется файл с этой константой: define('welcomeMessage','Welcome!'); Если она выберет «испанский язык»: define('welcomeMessage','Bien Venidos!'); и т.д. и т.д. Проблема возникает, когда пользователь выполняет итерацию через языки. Я не могу переопределять константы с помощью определения / apc_define_constants (насколько я знаю). Могу ли я […]

PHP – значение от переменной до постоянной

Я изучаю ООП в PHP, и я хочу поместить значение из переменной в константу класса. Как я могу это сделать? Это мой код (не работает!): class Dir { const ROOT = $_SERVER['DOCUMENT_ROOT']."project/"; function __construct() { } } Есть ли какое-либо решение, как взять значение из переменной, добавить строку и поместить ее в постоянную – в […]

static :: vs. self :: – есть ли недостатки?

В этом вопросе StackOverflow я узнал, что self:: не было наследованием, когда static:: was (в PHP). Когда дело доходит до определения группы констант внутри класса, если вы хотите переопределить эти константы в подклассе для изменения по умолчанию «поведения», становится необходимо использовать static:: так, чтобы метод родительского класса, который ссылается на константу , чтит «переопределение». В […]

Как создать константные массивы экземпляров класса внутри этого класса?

Я создаю свой собственный PHP-класс. Я хочу иметь постоянные ссылки в этом классе экземпляров этого класса, например перечисление. Я продолжаю получать 2 ошибки: 1. Константы не могут быть массивами 2. Ошибка синтаксического анализа в строке 11 (см. Ниже) Что не так? Могу ли я серьезно не иметь постоянного массива? Я из фона Java … Вот […]

Почему неопределенные константы оцениваются как истинные?

Глупый вопрос – я удивлен, что это укусило меня. Почему неопределенные константы в PHP оцениваются как истинные? Прецедент: <?php if(WHATEVER_THIS_ISNT_DEFINED) echo 'Huh?'; ?> Вышеприведенный пример печатает «Да?» Большое спасибо за Вашу помощь! 🙂

Класс констант против глобальных констант

Я работаю над проектом, в котором все глобальные константы были определены в классе Constants, например class Constants { const MIN_VALUE = 0.0; const MAX_VALUE = 1.0; public static function getMinValue() { return self::MIN_VALUE; } public static function getMaxValue() { return self::MAX_VALUE; } public static function getValueDependingOnURL() { if($_SERVER['REQUEST_URI'] == 'something') { return self::MIN_VALUE; } else […]

Могу ли я установить константу в классе, а затем получить доступ к ней на PHP?

Я пытаюсь инициализировать некоторые значения внутри класса и сохранять их в константе и получать доступ к ним за пределами, в другой части моего кода. <?php class Config { public static function initialize() { define('TEST',"This is a Constant"); } } $config = Config::initialize(); // do something with the constants Могу ли я получить доступ к нему […]