15.1
将包含的内容取代当前位置,不提供返回值! 在if语句中如果不执行也会读出,
如果不想读进其中的内容,使用include( )。
格式:
require (文件名)
require '文件名'
require$文件变量名
范例:15-1
//add.inc内容如下
<?php
function add($one,$two){
return $one+$two ;
}
?>
//15-1.php代码
<html>
<title>Require()</title>
<body>
<?php
require("add.inc") ;
$a=10 ;
$b=20 ;
echo "Sum = ".add($a,$b) ;
?>
</body>
</html>
15.2
引入外部文件内容,在调用时才将会包含文件内容引入,在循环内建议使用,允许返回值!其他功能格式同require()
范例15-3
//add_include.inc内容
<?php
echo "进入 include file <br>" ;
return $a+$b ;
?>
//15-3.php内容
<html>
<title>Include</title>
<body>
<?php
$a=10 ;
$b=20 ;
$c=include ("add_include.inc") ;
echo "回到主程序 : <br>" ;
echo "A,B二数之和是 $c" ;
?>
</body>
</html>
范例15-4引入其他函数
<?php
echo "引入文件前 <p>";
require("NotExist.inc");
echo "引入文件后";
?>
15.3
1.前者在if条件中既使不执行,但内容也会读出来。后者则相反
2.两者出错处理不同,前者会停止执行程序;后者会忽略错误继续执行。
范例15-5 (p190)
<?php
for ($i=1; $i<=2; $i++)
require_once "add.inc";
echo "10+20=".add(10,20);
?>
3.对include()来说,在include()执行时文件每次都要进行读取和评估;而对于require()来说,文件只处理一次(实际上,文件内容替换了require()语句)。这就意味着如果有包含这些指令之一的代码和可能执行多次的代码,则使用require()效率比较高。如果每次执行代码时相读取不同的文件,或者有通过一组文件叠代的循环,就使用include(),因为可以给想要包括的文件名设置一个变量,当参数为include()时使用这个变量。
15.4
引入的文件可以是定义的一个函数、常数、或程序片断,但在循环内容中为避免重复引入,使用上面两个函数!
范例15-6
<?php
for ($i=1; $i<=2; $i++)
require_once "add.inc";
echo "10+20=".add(10,20);
?>
转载自:
http://blog.sina.com.cn/s/blog_5f0d5bd90100itbs.html