Когда и как использовать константы в PHP?

В настоящее время я занимаюсь программированием веб-сайта (на PHP4). Я планирую сохранить в константах значения, которые не меняются во время выполнения. Это, например, номер версии данных для входа в базу данных.

Вопрос 1: есть ли какие-либо (связанные с безопасностью) проблемы, которые могут возникнуть при сохранении данных в константах?

В настоящий момент я делаю следующее, чтобы определить и вызвать константу:

define("VERSION",   "1.0");
echo "Current version: ".VERSION."."; // Result: "Current version: 1.0."

Есть одна вещь, которая меня раздражает : В случае, если константа не определена, вместо, например, возвращается "неправильное" имя переменной. NULL .

define("VERSION",   "1.0");
echo "Current version: ".VERSIONXXX."."; // Result: "Current version: VERSIONXXX."

Одно решение, которое я нашел для получения сообщения об ошибке и возвращаемого значения «NULL», когда я случайно ввел неправильное имя константы, - это использование функции constant () :

define("VERSION",   "1.0");
echo "Current version: ".constant("VERSIONXXX")."."; // Result: "Current version: ."

Вопрос 2: Могу ли я предотвратить другим способом, что PHP возвращает имя несуществующей переменной?

Вопрос 3: Всегда ли значение константы в PHP возвращать с помощью функции constant () ?

8
задан danielrsmith 11 November 2011 в 20:30
поделиться