Articles of константы

Почему пустой ожидает T_PAAMAYIM_NEKUDOTAYIM, когда задана не переменная?

<?php define('foo', 'bar'); if (empty(foo)) { echo 'qux'; } http://codepad.org/G1TSK1c6 Ошибка анализа: синтаксическая ошибка, неожиданный ')', ожидающий T_PAAMAYIM_NEKUDOTAYIM в строке 4 Я знаю, что empty() только позволяет передавать переменные в качестве аргумента, но почему он ожидает T_PAAMAYIM_NEKUDOTAYIM (т.е. :: :), когда я даю ему константу?

Как изменить PHP-константы?

Я работаю над созданием собственной пользовательской CMS в PHP вручную, и у меня есть несколько констант, которые я определил. Есть ли простой способ изменить константы? Я думал об использовании чего-то вроде fopen() затем менял его, но я никогда не использовал функции файловой системы.

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

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

Каков правильный способ документировать PHP-константы (определить) с помощью phpDocumentor

Как мы должны документировать (с phpDocumentor ) константы, определенные с помощью define () в PHP? Я ничего не нашел в документах, но нашел следующий пример (который я не вижу его использование) в sample2.php: /**#@+ * Constants */ /** * first constant */ define('testing', 6); /** * second constant */ define('anotherconstant', strlen('hello')); Кто-нибудь может сказать мне, […]

Почему PHP не разрешает частные константы?

Почему PHP не разрешает частные константы? Я знаю, что есть обходные пути, например, использование частного статического свойства. Однако, с точки зрения ООП или разработки программного обеспечения, в чем были причины?

Какой самый «элегантный» способ определить глобальный постоянный массив в PHP

Мне было интересно, как вы считаете лучшим и самым чистым способом определения постоянной переменной массива, аналогичной тому, как работает функция определения . Я видел много людей, задающих этот вопрос в Google, и до сих пор самым простым решением, которое я придумал, является использование функции сериализации PHP внутри инструкции define , например define ("MY_ARRAY", serialize (array […]

используя php __DIR__

Я пытаюсь создать файл config.php, который определяет глобальную переменную, которая содержит путь к каталогу под названием «projectfiles». Идея состоит в том, что любой файл может указывать на этот каталог независимо от того, где он находится в дереве файлов. Могу ли я использовать __DIR__ для этого? Кто-нибудь захочет дать мне пример того, как это может работать? […]

Имеет ли PHP эквивалент #ifdef для C / C ++?

Я пытаюсь определить константу, но я не хочу переопределять ее, если она уже определена. Вот пример C: #ifndef BASEPATH #define BASEPATH /mnt/www #endif Каков самый элегантный способ сделать это в PHP?

Интерполировать константу (не переменную) в heredoc?

<?php define('my_const', 100); echo <<<MYECHO <p>The value of my_const is {my_const}.</p> MYECHO; ?> Если я поставлю переменную внутри фигур, она будет распечатана. Но не константа. Как мне это сделать? Благодаря!

Преобразование строки в определенную константу в PHP

Скажем, я определил константу ERROR_0 следующим образом: define("ERROR_0","An error occurred.") Теперь, допустим, у меня есть строка «ERROR_0», но я хочу преобразовать ее в константу ERROR_0 , чтобы получить строку «Ошибка произошла». Как я могу это сделать? Благодаря!