Можете ли вы присвоить значения константам с знаком равенства после использования, определенных в php?

Я знаю, чтобы определить константу, вы делаете что-то вроде этого

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 

Константы, как указано в названии, не могут быть изменены после определения. Вместо этого используйте переменные.