Можно ли запустить PHP include () внутри эха?

Возможно ли включить внешний файл внутри эха?

Это то, что я пытаюсь:

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> "; ?>