这是否可以在回声中包含外部文件?
这就是我正在尝试的:
echo 'stuff'.(include($_SERVER["DOCUMENT_ROOT"].'/theme/button.php')).'morestuff';
我可以简单地写 3 行,但为了简化起见,我想知道。
这是否可以在回声中包含外部文件?
这就是我正在尝试的:
echo 'stuff'.(include($_SERVER["DOCUMENT_ROOT"].'/theme/button.php')).'morestuff';
我可以简单地写 3 行,但为了简化起见,我想知道。
你应该只使用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';
不 ,echo
隐式调用__toString()
语句中包含的任何内容为echo
'd。
您应该做的是include
文件并在包含的文件中包含 HTML。无需回声。
你当然可以。如果包含的文件返回任何内容,则将被打印。包括基本上评估文件,可以用作正常功能。
包含文件定义一个返回所需值的函数可能会更干净。然后你会这样做:
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>
";
?>