Ramazan Yaraliev

Разве магические константы не могут являться элементами массива? В тесте перед практикой не принимается ответ "магические константы".

1 0

Александр О.

Разве магические константы не могут являться элементами массива?

Это можно легко проверить ;)

При добавление такой константы в массив на самом деле записывается конкретное значение (строковое или числовое) магической константы на момент добавления. Именно поэтому массив не может содержать магические константы как таковые (ссылки на объекты языка, генерирующие текущие значения чего-либо).

Т.е., далее в массиве идёт обращение уже к конкретному ранее записанному значению, а не к магической константе:

$arr = [__LINE__];

# в массиве теперь хранится конкретное значение - число:
echo $arr[0] . PHP_EOL;
echo $arr[0];

Если бы там была магическая константа, то при каждом обращении (на новой строке) возвращалось бы новое значение.

1

Похожие вопросы

Marina Gr. 04 октября 2018 →

В теории урока в строке кода 66 (foreach ($array as $value) имеется в виду массив $arr?

Viktor Kasap 27 сентября 2018 →

Я что-то формулировку задачи не понимаю. Передаем некий массив, обратно получаем измененный массив в которо...

Станислав Муратшин 26 августа 2018 →

Мое решение имеет право на жизнь?) (https://ru.hexlet.io/code_reviews/60950)

Evgenij Goldin 05 августа 2018 →

Можете подсказать что я делаю неправильно? я выделяю переменную, потом удаляю проверяемый элемент из списка...

Даниил Денисов 02 августа 2018 →

Хекслет, простите меня, я просто засунул в функцию стандартную функцию array_unique

Мы учим программированию с нуля до стажировки и работы. Попробуйте наш бесплатный курс «Введение в программирование» или полные программы обучения по Javascript, PHP, Python и Java.

Хекслет

Подробнее о том, почему наше обучение работает →