如何在包含文件中继承<! - ?php,? - >和标签?

时间:2015-09-17 21:45:44

标签: php include

(如果有更好的方法来说出这个问题,请说出来。)

假设我有一个名为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>

4 个答案:

答案 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 ?>代码中正确封闭