Добрый день ) почему вариант один НЕ выводит константу в вариант два выводит? PHP: <?php $a = 192; $b = 96.8; $c = true; $d = 'Женя'; define("CONST", "Иванов"); // Вариант оди const CONSTANT = 'Иванов'; // Вариант два echo "$a<br />"; echo "$b<br />"; echo "$c<br />"; echo "$d<br />"; echo 'CONST'; echo '<hr/>'; echo CONSTANT; ?> если убираю одинарные скобки в "echo 'CONST';" - выдает ошибку "unexpected 'CONST'" Учусь на OpenSrvere, на данный момент в настройках стоят Apache-PHP-7, PHP-7.0, MySQL-5.5-x64
Поменял ("CONST", "Иванов") на ("LASTNAME", "Иванов") и смог вывести фамилию, но почему так происходит не понял... ( что значит "зарезервированное слово"?
@Taktreba Зарезервированные слова - слова/идентификаторы, использующиеся самим PHP. https://php.ru/manual/reserved.html
Например, слова function, define, echo и т.д. Нельзя инициализировать константу с такими именами, потому что пых просто не поймёт что от него хотят)
Здесь не написано: "Выведи значение константы, определённой через define". Здесь написано "Выведи слово CONST (оно же в кавычках)
@Taktreba ты в каком редакторе работаешь? подсветка есть? тут на форуме есть, тут всё очевидно, она синяя, потому что строка. --- Добавлено --- если ты в цвета не очень, то есть цветовые съемы оформления для глаз с особенностями. Ну и не говоря уже о том, что можно настроить самому себе хоть самые любые цвета.