PHP4用户手册:流程控制->require
时间:2007-02-17 来源:PHP爱好者
require() require() 语句用它指定的文件代替它自己,这很像C中的预处理#include 的功能。 www.chinaitp ower .comwliH74GIK4nVfN9nssXFun5oz 如果在PHP中"URL fopen wrappers"项是打开的(这是默认的配置),你可以在require()中使用URL代替本地路径。更多的信息参见Remote files和fopen()。 www.chinaitp ower .comwliH74GIK4nVfN9nssXFun5oz 一个重要的提示是:当一个文件被include()或require()时,是怎样工作的,从目标文件开始分析PHP模块和HTML模块的点滴,在结束时重新摘要PHP模块。 www.chinaitp ower .comwliH74GIK4nVfN9nssXFun5oz 前提是,有一些被有效地PHP开始和结束标签包含着的可执行的PHP代码在文件中。 www.chinaitp ower .comwliH74GIK4nVfN9nssXFun5oz require() 实际上不是一个PHP函数:正确的说,它是一个语言的构成部分。它的规则与函数有一些不同。如,require() 不会受包含控制结构的控制。另外,它不会返回任何值;尝试从require()调用中读取一个返回值的结果是解析错误。 www.chinaitp ower .comwliH74GIK4nVfN9nssXFun5oz 不同的是include(), require() 将总是读目标文件,即使它没有可执行的行。如果你想有条件的包含一个文件,请使用include()。条件语句不会影响require()。 可是,if the line on which the require() occurs is not executed, neither will any of the code in the target file be executed. www.chinaitp ower .comwliH74GIK4nVfN9nssXFun5oz 类似的,循环控制也不会影响require()的行为。 尽管包含文件仍然受循环的控制,但是require() 只执行一次。 www.chinaitp ower .comwliH74GIK4nVfN9nssXFun5oz 这意味着,你不能把require() 语句放在一个循环语句中,期待着它能在每一次循环中包含不同的文件。要这样做,请使用include() 语句。 www.chinaitp ower .comwliH74GIK4nVfN9nssXFun5oz require ('header.inc'); www.chinaitp ower .comwliH74GIK4nVfN9nssXFun5oz
php爱好者站 http://www.phpfans.net PHP|MySQL|javascript|ajax|html.
php爱好者站 http://www.phpfans.net PHP|MySQL|javascript|ajax|html.
相关阅读 更多 +