Rumah  >  Artikel  >  php教程  >  通过Include和Require函数实现代码重用

通过Include和Require函数实现代码重用

WBOY
WBOYasal
2016-06-21 09:09:351675semak imbas

include|函数

如果你做过各种大小的Web站点,一定会对重用代码段的重要性深有体会,不管是HTML还是PHP代码块。比如需要一年修改一次包含版权信息的页脚,而你有1000个Web页(就算是10个),手动操作则会让你痛苦不已。



通过PHP,你可以使用不同函数帮助你重用代码。具体用到的函数取决于你打算重用的内容。

主函数如下:

* include() and include_once()

* require() and require_once()

include()函数包含给定的文件,并对其进行检查。如:

include('/home/me/myfile');

在所含文件中的任何代码都将会在变量范围之内执行,此范围即等同于函数include()在父代码中出现的地方。你可以通过组合使用include()和fopen()函数以包含服务器上的静态文件或另一服务器上的目标文件。

include_once()函数与include()函数完成相同的功能,仅检查文件内的代码是否已经被当前脚本所包含过。如果代码已经被脚本所包含,该函数就不再包含相应的文件了。

require()函数使用给定文件的内容以替换自身。这一替换过程发生在PHP引擎编译你的代码时而非执行阶段,这与include()不同,后者首先被计算。require()函数更多的用于静态元素,而include()函数则主要用于动态元素。和include_once()类似,require_once()函数检查给定代码是否早已经插入到了文挡内,如果代码已经存在,给定代码就不会被再次插入文档。

建议对诸如版权、静态文本和其他不含变量的元素这类信息采用require函数,那些依赖其他脚本来实现自身内容的元素也应当采用require函数,例如:



Something



[a lot of content]



//插入版权信息

require('/home/me/mycopyright');

?>




另一方面,常使用include()函数把函数库或类似库放到脚本之外:





//获取我的函数库

include('/home/me/myfunctions');

// 使用我的函数执行PHP程序?>



Something



[a lot of content]





下一个自然而然的问题是:“被included或者被required的文件都来自哪里呢?”简单回答是:“你的系统。”不过,仅仅是一些代码片段有时会包含了诸如含确定用户名和密码的数据库连接之类的安全信息。显然你不希望这些东西也成为文档的一部分而被公之于众。

你可以把包含文件(included或者required)放在系统的任何地方,只要用户所处的PHP可以访问这些文件即可。你还可以给这些文件以任何你希望的扩展名,或者根本不设扩展名。

使用include()和require()函数可以让Web站点上普遍存在或者经常变动的元素具体化。而通过这一方式也会当需要升级时使系统体系结构更易于处理。



Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn