0
<?php
function outLala() {
?>
  lala
<?php   
}
?>

这个 php 文件的结果是一个空白页面,而不是一个带有文本“lala”的页面。

如果我将代码更改为

<?php
function outLala() {}
?>
  lala
<?php   
{}
?>

这个 php 文件的结果是一个带有文本“lala”的页面。

是不是意味着php解释器会解析open和close标签里面的代码,如果发现一个函数(或者别的什么)没有正确终止,解释器会认为close标签后面的内容是函数的一部分?

4

2 回答 2

3

这是有效的 PHP,但您不调用该函数。添加

outLala();

在底部。

于 2013-10-19T10:11:43.373 回答
2

你必须调用函数 outLala。例子:

<?php
function outLala() {
?>
  lala
<?php   
}
outLala();
?>
于 2013-10-19T10:14:01.693 回答