PHP中 require 和 include 作用和区别

本文涉及的产品
云数据库 RDS MySQL Serverless,0.5-2RCU 50GB
简介:

这是一个老问题了,但是以前没有总结性的写下。这里就总结下吧。

require require_once include  include_once 在php中都是用来加载文件的。

require和include的区别主要在处理文件错误的机制上面不同。

带_once 和不带_once的区别主要是带_once的会判断你在加载这个文件之前是否已经加载过了文件,避免重复加载。

再次 require 和 include  是语句 像 echo 一样 不是函数

虽然require('file_path')也可以用但是它们不是函数,这个如果有人刁难 最好就不要写括号的加载。

下面我们细说下对于加载文件出错情况下的不同处理

require 调用文件发生错误时候,它会终止整个程序;

调用include的时候如果加载文件发生错误,它会生成警告,停止执行加载这个文件,跳出加载然后继续执行后面的代码。

require 和require_once 用于包含文件库的时候更加安全。include和include_once 则更加适用于加载模板这样的操作。前者行为更加激烈,因而更加安全。

和使用require相比,require_once 或增加额外的开销。如果想尽可能的减少系统的执行时间,应该考虑使用require。

在很多情况下,效率和便利之间是平衡关系

 

注意的:include 和require 是两个单独的语句,如果用了include_once 和 require_once 同时加载一个文件 那么还是会加载两次的哦。

 

 
  1. <?php  
  2. error_reporting(E_ALL); 
  3. require 'pdo_mysql.php'
  4. require_once 'pdo_mysql.php'
  5. include 'pdo_mysql.php'
  6. require_once 'pdo_mysql.php'

 

 

 

    本文转自kefirking 51CTO博客,原文链接:http://blog.51cto.com/phpzf/804767,如需转载请自行联系原作者


相关实践学习
基于CentOS快速搭建LAMP环境
本教程介绍如何搭建LAMP环境,其中LAMP分别代表Linux、Apache、MySQL和PHP。
全面了解阿里云能为你做什么
阿里云在全球各地部署高效节能的绿色数据中心,利用清洁计算为万物互联的新世界提供源源不断的能源动力,目前开服的区域包括中国(华北、华东、华南、香港)、新加坡、美国(美东、美西)、欧洲、中东、澳大利亚、日本。目前阿里云的产品涵盖弹性计算、数据库、存储与CDN、分析与搜索、云通信、网络、管理与监控、应用服务、互联网中间件、移动服务、视频服务等。通过本课程,来了解阿里云能够为你的业务带来哪些帮助 &nbsp; &nbsp; 相关的阿里云产品:云服务器ECS 云服务器 ECS(Elastic Compute Service)是一种弹性可伸缩的计算服务,助您降低 IT 成本,提升运维效率,使您更专注于核心业务创新。产品详情: https://www.aliyun.com/product/ecs
相关文章
|
4月前
|
PHP
PHP public、protected、private、static、abstract、final、interface、implements 区别对比
PHP public、protected、private、static、abstract、final、interface、implements 区别对比
27 0
|
8月前
|
PHP
PHP - Laravel Blade模板注释 {{-- 注释 --}} 与 <!-- 注释 --> 的区别
PHP - Laravel Blade模板注释 {{-- 注释 --}} 与 <!-- 注释 --> 的区别
62 0
|
4月前
|
PHP 调度
PHP CGI、FastCGI、PHP-FPM、PHP-CGI 区别
PHP CGI、FastCGI、PHP-FPM、PHP-CGI 区别
28 5
|
4月前
|
PHP
php中elseif 和else if的区别
@(黑线)以前貌似看到if这里,就直接跳了,可是今天再读文档,又发现了点东西... @(乖)可能你已经知道了php存在elseif 和else if,保留了c的风格。
23 0
|
10月前
|
机器学习/深度学习 安全 Java
PHP, Python和Java的区别
PHP, Python和Java是广泛使用的编程语言。每种编程语言都有其独特的优点和缺点。在本文中,我们将对这些编程语言进行分析,并探讨它们在不同应用场景中的最佳用途。
|
8月前
|
数据处理 PHP
PHP面向对象和面向过程的区别
PHP面向对象和面向过程的区别
46 0
|
8月前
|
PHP 调度
PHP CGI、FastCGI、PHP-FPM、PHP-CGI 区别
PHP CGI、FastCGI、PHP-FPM、PHP-CGI 区别
70 0
|
存储 PHP
PHP重的重载和重写的区别是什么?底层原理是什么?
PHP重的重载和重写的区别是什么?底层原理是什么?
118 0