Я знаю, чтобы определить константу, вы делаете что-то вроде этого
define("CONSTANT", "Hello world.");
если я хочу изменить значение константы, мне нужно будет снова задать define ()? Почему я не мог просто CONSTANT = "whatever";
после того, как он уже был определен в первый раз?
Весь смысл константы в том, что она постоянно и всегда одна и та же. Вы не можете изменить константу после ее определения.
Даже используя define("CONSTANT", "Hello world.");
вернет ошибку.
Я просто сделал это очень быстро, чтобы показать вам, что вы получите:
Notice: Constant CONSTANT already defined in /Users/stokholm/test.php on line 3 Call Stack: 0.0003 629992 1. {main}() /Users/stokholm/test.php:0 0.0171 630232 2. define() /Users/stokholm/test.php:3
Константы, как указано в названии, не могут быть изменены после определения. Вместо этого используйте переменные.