Ты воображаешь, что include 'include.php'; должно тебе вернуть твой говнофайл.
Я такого не воображаю. Я говорю о том, что при включении в переменную
$abc = include 'include.php';
переменная $abc будет содержать не весь скрипт включаемого файла include.php со всеми его переменными, а только содержимое итоговой переменной $output, которая прописана в строке с оператором return включаемого файла
return $output;
И никакое по умолчанию "return возвращает цифру АДЫН" при этом никакой роли не играет. Не понимаю, почему никто никак не может врубиться в такую простую сермягу, которая работает именно на практике, а не в теории.
PS. Из всего обсуждения следует то, что при
include 'include.php';
по умолчанию работает некий неявный return 1; , т.е. возвращается 1 в качестве индикатора успешного включения файла.
Но при записи в подключаемом файле
$некая_переменная = 'что-то';
return $некая_переменная;
и включении файла в переменную
$abc = include 'include.php';
в переменной $abc будет содержимое $неая_переменная, а не весь скрипт подключаемого файла.
То есть
echo $abc;
в подключающем файле выведет именно
что-то
и ничто иное.
Это, в том числе, я и пытался обсудить с самого начала.