include()和在PHP中调用函数有什么区别? 例如:
1 -
<?php
$foo = '<p>bar</p>';
return $foo;
?>
<html><body><?php echo $foo; ?></body></html>
2 - 在PHP文件中插入php代码并包含() 提前谢谢
答案 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函数必须执行页面,加载另一页面,然后执行该页面。如果这是有道理的。