是否可以在echo中包含外部文件?
这就是我的尝试:
echo 'stuff'.(include($_SERVER["DOCUMENT_ROOT"].'/theme/button.php')).'morestuff';
我可以简单地写3行,但我想知道是为了简化目的。
答案 0 :(得分:3)
您应该使用include
。
<div>
<?php include $_SERVER["DOCUMENT_ROOT"].'/theme/snippets/follow-button.php'; ?>
</div>
答案 1 :(得分:1)
我对此进行了测试并且可行...我只将HTML代码放在&#39; button.php&#39;文件...
echo 'stuff'; include($_SERVER["DOCUMENT_ROOT"].'/theme/button.php'); echo 'morestuff';
答案 2 :(得分:0)
没有。 echo
隐含式调用__toString()
对语句中包含的内容echo
'进行调用。
您应该做的是include
该文件并在包含的文件中包含HTML。无需回应。
答案 3 :(得分:0)
你当然可以。如果包含的文件返回任何内容,则会打印出来。包括基本上评估文件,可以用作普通函数。
答案 4 :(得分:0)
包含文件可能更清晰,可以定义一个返回所需值的函数。然后你会这样做:
include($_SERVER["DOCUMENT_ROOT"].'/theme/button.php');
echo echo 'stuff'.button_func().'morestuff';
答案 5 :(得分:0)
没有必要这样做。只要打破回声。以下示例......
<?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>
";
?>