北京海思通科技有限责任公司
联系:01082462897
业务:haisitong@163.com
技术:470942293@qq.com
网址:http://www.haisitong.net/
QQ: 2223793800 470942293
php语言中,包含文件命令include, require, include_once, require_once共4个命令,深入理解其含义用法,有助于优化php开发代码结构。
一. 共性:
在php语言中。上述4个命令都是可以减少代码的重复,优化代码结构。特别是一段代码在多个地方多次调用,那么这个4个命令尤为重要,既方便代码快速调用,也方便代码只修改一处,其他地方的引用就都正常了。
二. 语法:
include("文件的路径")
require("文件的路径")
include_once("文件的路径")
require_once("文件的路径")
?>
其实,包含命令,就是用包含文件中的内容代替包含命令(如:include)那一行代码。
三.区别:
include是包含的意思,找不到文件时,会报warning的错误,然后程序继续往下执行;
require是必须的意思,找不到文件时,会报fatal error (致命错误),程序停止往下执行;
而添加了once后,系统会进行判断,如果已经包含,则不会再包含第二次;
比如:
test01.php文件内容:
<?php
$a++;
?>
test02.php文件内容:
$a=1;
require_once('test01.php');
echo $a;
require_once('test01.php');
echo $a;
?>
输出:2 2
require_once(include_once)只包含一次,所以第二次” require_once('test01.php'); “ 无用,而如果把上述代码的require_once修改成require,结果输出:2 3
四.如何选择:
比如是PHP网站系统配置,缺少了,网站不让运行,自然用require;但是如果是某一段获取用户名,点击量等程序,对网站只是在用户名或点击量显示位置没有数据,则是不必须的,可以用include。
而加上once,虽然系统帮你考虑了只加载一次,但系统的判断会是效率降低,因此,在开始开发设计时,就需要把目录结构设计好,尽量避免使用_once的情况。具体可以根据开始实际情况选择使用。