include()和在PHP中调用函数有什么区别?

时间:2010-10-27 17:55:12

标签: php

include()和在PHP中调用函数有什么区别? 例如:

1 -

<?php
   $foo = '<p>bar</p>';
   return $foo;
 ?>
<html><body><?php echo $foo; ?></body></html>

2 - 在PHP文件中插入php代码并包含() 提前谢谢

3 个答案:

答案 0 :(得分:6)

include()只需获取文件的全部内容并将其插入,将include()替换为文件内容。

如果您在包含的文件中有HTML,则会输出。如果你只有PHP,那么将运行PHP。

要调用函数,该函数必须可用。如果该功能位于其他文件中,您仍需要include()require()该文件才能使其可用。

答案 1 :(得分:3)

作为现有答案的补充,您也可以这样做:

sample.php

<?php
$foo = include('include_with_return_value.php');
?>

<html><body><?php echo $foo; ?></body></html>

include_with_return_value.php

<?php
return '<p>bar</p>';

因此,include()文件也可以具有返回值,就像function s一样。

答案 2 :(得分:2)

通常,包括用于将一组函数或对象添加到正在运行的脚本中,以便可以使用它们,尽管它也可以用作独立页面或某些HTML,就像您发布的那样。实际上,这取决于你是否宁愿在同一个脚本或远程脚本中拥有另一个功能,无论你的理由是什么,还是美学或组织。

函数通常会运行得更快,因为服务器响应时间和解析时间可能会使include函数运行得慢一些,但是对于所有意图和目的,你都不会注意到太多。大多数延迟是由于本地函数将与页面一起执行,而include函数必须执行页面,加载另一页面,然后执行该页面。如果这是有道理的。