PHP require和include的用法及区别

15.1
 require( )

将包含的内容取代当前位置,不提供返回值! 在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
  include()
 
  引入外部文件内容,在调用时才将会包含文件内容引入,在循环内建议使用,允许返回值!其他功能格式同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
  require()与include()的区别
   
  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
 require_once()和include_once()

引入的文件可以是定义的一个函数、常数、或程序片断,但在循环内容中为避免重复引入,使用上面两个函数!

范例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

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值