В настоящее время я занимаюсь программированием веб-сайта (на 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 ()
?