Конструкции языка

Конструкции языка

Конструкции — это базовые операторы языка (условно говоря кирпичики языка). Они входят в состав языка и тем самым отличаются от функции. Интерпретатор языка делит функции на конструкции и после этого выполняет ее.
Конструкции языка это не функции, и следовательно их нельзя передавать как callback функция.
При использовании конструкции языка правило применение скобок меняется в зависимости от количества параметров. Например:

1
2
3
4
5
<?php
echo (“hello”); // ok
echo “hello\n\r”; // ok
echo (“hello”, “world”); // syntax error
echo “hello”, “world”; // ok

Нужно помнить, что конструкция `echo` ничего не возвращает в отличии от функции (функции всегда возвращают значение или `null`). В отличии от `echo` оператор `print` возвращает значение (1 — успешно, 0 — ошибка)

1
2
3
<?php
$result = echo (“hello”); // parse error
$result = print “hello”; // после выполнения $result = 1