PHP学习笔记(四):require、require_once和include、include_once的区别
2015-06-25 23:17
681 查看
include是包含的意思,找不到文件时,会报warning的错误,然后程序继续往下执行
require是必须的意思,找不到文件时,会报fatal error (致命错误),程序停止往下执行
加once后,系统会进行判断,如果已经包含,则不会再包含第二次
eg:
有一个a.php文件 内容是<?php $a++ ;?>
在b.php文件中的内容是 $a=5; require_once("a.php"); echo $a; require_once("a.php"); echo $a;
结果第一处输出的是6, 第二处输出的还是6,说明。。_once只包含一次 ,如果不加once,则第二处输出的会是7;
总结:加不加once是效率上的区别,加上once,虽然系统帮你考虑了只加载一次,但系统的判断会是效率降低,因此,更应该在开发之初,就把目录结构调整好,尽量不使用_once。
require是必须的意思,找不到文件时,会报fatal error (致命错误),程序停止往下执行
加once后,系统会进行判断,如果已经包含,则不会再包含第二次
eg:
有一个a.php文件 内容是<?php $a++ ;?>
在b.php文件中的内容是 $a=5; require_once("a.php"); echo $a; require_once("a.php"); echo $a;
结果第一处输出的是6, 第二处输出的还是6,说明。。_once只包含一次 ,如果不加once,则第二处输出的会是7;
总结:加不加once是效率上的区别,加上once,虽然系统帮你考虑了只加载一次,但系统的判断会是效率降低,因此,更应该在开发之初,就把目录结构调整好,尽量不使用_once。
相关文章推荐
- android高仿微信UI点击头像显示大图片效果
- UIControl IOS控件编程—IOS开发
- CF 12C Fruits
- . Refer to Hibernate 3.6 Migration Guide!
- 28.在cygwin窗口中ndk-build时,
- poj 2457 Part Acquisition 【spfa最短路 + STL路径输出】
- apue和error
- response和request的setCharacterEncoding
- 【poj 2533】Longest Ordered Subsequence
- Building the main Guest Additions module [FAILED]
- SoapUI Pro Project Solution Collection-DataSource(jdbc,excel)
- iOS-学习笔记-UI-第十七天
- iOS-学习笔记-UI-第十六天
- kobox : key_wq.c -v1 如何使用工作队列 workqueue
- emulator: ERROR: x86 emulation currently requires hardware acceleration!Please ensure Intel HAXM is
- FlatUi的简单介绍
- QtQuick桌面应用程序开发指南 4)动态管理Note对象_B 5)加强外观 6)许多其他的改进
- answer my questions from the book<构建之法>.
- XCUIElementQuery API
- D. Queue