Я сейчас программирую веб-сайт (на 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()
?