Предусмотрена. Мы это не отрицаем.
Уже прогресс.
Но если
$abc = include 'include.php';
предусмотрена, то работать она будет только если во включающем файле прописано
return $output ; // или любая другая переменная из включаемого файла вместо нее.
А если не прописана - не будет работать.
По умолчанию, если
return $output не прописана, то include будет возвращать 1, а если прописана, то в строке
$abc = include 'include.php';
в
$abc запишется именно содержимое той переменной -
$output у нас, которая прописана в строке
return $output;
включаемого файла, а не весь скрипт включаемого файла. Это ж легко все проверить на практике. Но при этом все прочие переменные из включаемого файла также будут доступны во включаемом файле, как и выяснилось в самом начале этого поста.
Пока что здесь выясняется что
$abc = include 'include.php';
кроме некоторого удобства синтаксиса и восприятия кода вроде ничего больше и не дает. Но мне такого рода способ включения файла в переменную периодически попадается в разных чужих скриптах. Надо же понимать, для чего и как это используется. Я этот способ и в своих скриптах использую - просто удобно. Цель топика была - детально разобраться, как это работает.