是否可以在echo中运行PHP include()?

时间:2012-10-15 03:03:13

标签: php

是否可以在echo中包含外部文件?

这就是我的尝试:

    echo 'stuff'.(include($_SERVER["DOCUMENT_ROOT"].'/theme/button.php')).'morestuff';

我可以简单地写3行,但我想知道是为了简化目的。

6 个答案:

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