Возможно ли включить внешний файл внутри эха?
Это то, что я пытаюсь:
echo 'stuff'.(include($_SERVER["DOCUMENT_ROOT"].'/theme/button.php')).'morestuff';
Я мог бы просто написать 3 строки, но я хотел знать для упрощения.
Нет. echo
implicity вызывает __toString()
на том, что содержится в выражении, в качестве echo
'd.
То, что вы должны сделать, это include
файл и include
HTML в файл. Не нужно эха.
Вы должны просто использовать include
.
<div> <?php include $_SERVER["DOCUMENT_ROOT"].'/theme/snippets/follow-button.php'; ?> </div>
Я тестировал это, и он работает … Я только помещаю HTML-код в файл «button.php» …
echo 'stuff'; include($_SERVER["DOCUMENT_ROOT"].'/theme/button.php'); echo 'morestuff';
Вы, конечно, можете. Если включенный файл возвращает что-либо, это будет напечатано. Включает в основном оценку файла и может использоваться как обычная функция.
Вероятно, для включенного файла было бы проще определить функцию, которая возвращает требуемое значение. Тогда вы будете делать:
include($_SERVER["DOCUMENT_ROOT"].'/theme/button.php'); echo echo 'stuff'.button_func().'morestuff';
Нет необходимости делать это. Просто сломайте эхо. Пример ниже …
<?php echo " $value1 <div id='1'></div> $value2 <div id='2'></div> // I want my include here $value3 <div id='3'></div> "; ?>
Измените выше;
<?php echo " $value1 <div id='1'></div> $value2 <div id='2'></div> "; include 'some_file.php'; echo " $value3 <div id='3'></div> "; ?>