Это потому, что значение по умолчанию include
и require
равно true
или 1
.
Когда вы включаете файл, он автоматически выводит ваш контент во включенный файл.Когда вы echo $file
, вы повторяете возвращаемое значение включения, которое равно true
.
В качестве примечания, если вы добавите return false;
или return "<div>$x</div>";
во включенный файл, это будетстать значением $file
.Все, что вы возвращаете из включенного файла, передается в переменную.
Например:
ФАЙЛ 1 (monkey_do.php):
<?php
return "I am a monkey";
ФАЙЛ 2 (main.php):
<?php
$monkey_see = include 'monkey_do.php';
echo $monkey_see; // prints "I am a monkey"