服务电话:010-82462897

客服咨询QQ:470942293

 
网站首页
公司介绍
付款方式
联系我们
Logo说明
合作伙伴
企业型网站建设
商务型网站建设
Flash型网站建设
定制型网站建设
OA系统开发
ERP系统开发
MIS系统开发
MES系统开发
移动开发Android
移动开发iOS
微信二次开发
网站维护
建站流程
功能模块
程序语言
静态生成
域名选择
网站上传
网站备案
网站维护
最新动态
行业资讯
Python
ThinkPHP
jQuery
PHP
Div+CSS
MySQL
Oracle

技术文章

Python
ThinkPHP
jQuery
PHP
Div+CSS
MySQL
Oracle

北京海思通科技有限责任公司
联系:01082462897
业务:haisitong@163.com
技术:470942293@qq.com
网址:http://www.haisitong.net/
QQ: 2223793800 470942293

理解PHP语言 include & require & _once的区别

发布日期:2022-10-03 10:02:11

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的情况。具体可以根据开始实际情况选择使用。

Copyright@(2010-2022) 北京海思通科技有限责任公司 客服邮箱:haisitong#163.com(请将#换成@)
京ICP备19051925号