(如果有更好的方法来说出这个问题,请说出来。)
假设我有一个名为example.php的php文件,看起来像是
<?php
echo "hello world";
echo "hello world again";
?>
我希望包含另一个名为part2.php的php文件,它有一些像这样的html和php,
<p>This is some html</p>
<?php
echo "and this is coming from php";
?>
<p>more html</p>
我需要在包含文件之前结束php,就像这样,
<?php
echo "hello world";
?>
include("part2.php");
<?php
echo "hello world again.";
?>
或者我是否像这样制作example.php,
<?php
echo "hello world";
include("part2.php");
echo "hello again world.";
?>
然后像这样制作part2.php,
?>
<p>This is some html</p>
<?php
echo "and this is coming from php";
?>
<p>more html</p>
<?php
或者像这样,
<p>This is some html</p>
<?php
echo "and this is coming from php";
?>
<p>more html</p>
答案 0 :(得分:0)
肯定要做
<?php
echo "hello world";
include("part2.php");
echo "hello again world.";
?>
否则include将在php标签之外,并且不起作用。
答案 1 :(得分:0)
不要让自己过于复杂。保留你的example.php就像这样
<?php
echo "hello world";
include("part2.php");
echo "hello again world.";
?>
然后在你的part2.php中,你可以这样做。
<p>This is some html</p>
<?php
echo "and this is coming from php";
?>
<p>more html</p>
答案 2 :(得分:0)
PHP必须解析include,所以php标签应该在。
使用example.php:
<?php
echo "hello world";
include("part2.php");
echo "hello again world.";
?>
example2.php:
<p>This is some html</p>
<?php
echo "and this is coming from php";
?>
<p>more html</p>
你可以包含几乎所有的东西,所以如果你在你的包含文件中有php,就把标签放在它周围。 可以在包含的文件中包含另一个文件,依此类推......
答案 3 :(得分:0)
如关于include
功能的PHP文档中所述:
当包含文件时,解析将退出PHP模式并进入HTML 模式在目标文件的开头,然后再次恢复 结束。出于这个原因,目标文件中应该是的任何代码 作为PHP代码执行必须包含在有效的PHP开始和结束中 标签强>
PHP解析器将解释来自include
的代码,就好像它是原始包含文件的一部分,这意味着您的代码将被视为:
<?php echo "hello world"; ?>
<p>This is some html</p>
<?php echo "and this is coming from php"; ?>
<p>more html</p>
<?php echo "hello again world."; ?>
当然,假设您的include("part2.php")
功能在<?php ?>
代码中正确封闭。