0

这是否可以在回声中包含外部文件?

这就是我正在尝试的:

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

我可以简单地写 3 行,但为了简化起见,我想知道。

4

6 回答 6

3

你应该只使用include.

<div>
<?php include $_SERVER["DOCUMENT_ROOT"].'/theme/snippets/follow-button.php'; ?>
</div>
于 2012-10-15T03:05:01.450 回答
1

我对此进行了测试,它可以工作......我只将 HTML 代码放在“button.php”文件中......

echo 'stuff'; include($_SERVER["DOCUMENT_ROOT"].'/theme/button.php'); echo 'morestuff';
于 2014-04-09T17:50:09.787 回答
0

不 ,echo隐式调用__toString()语句中包含的任何内容为echo'd。

您应该做的是include文件并在包含的文件中包含 HTML。无需回声。

于 2012-10-15T03:06:12.780 回答
0

你当然可以。如果包含的文件返回任何内容,则将被打印。包括基本上评估文件,可以用作正常功能。

于 2012-10-15T03:13:58.940 回答
0

包含文件定义一个返回所需值的函数可能会更干净。然后你会这样做:

include($_SERVER["DOCUMENT_ROOT"].'/theme/button.php');
echo echo 'stuff'.button_func().'morestuff';
于 2012-10-15T04:14:01.210 回答
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>
";
?>
于 2017-08-15T07:51:14.240 回答