Я знаю, что include
, isset
, require
, print
, echo
, а некоторые другие не являются функциями, а языковыми конструкциями.
Некоторые из этих языковых конструкций требуют скобок, другие - нет.
require 'file.php';
isset($x);
У некоторых есть возвращаемое значение, другие - нет.
print 'foo'; //1
echo 'foo'; //no return value
Итак, что такое внутренняя разница между конструкцией языка и встроенной функцией?