include和require的区别

1、include与require除了在处理引入文件的方式不同外,最大的区别就是:
include在引入不存文件时产生一个警告且脚本还会继续执行,
require则会导致一个致命性错误且脚本停止执行。
2、include_once与require_once的区别
include_once函数的作用与include相同,不过它会首先验证是否已包含该文件。如果已经包含,则不再执行include_once。require_once与require类比。

加载失败的处理方式不同

include与require除了在处理引入文件的方式不同外,最大的区别就是:
include在引入不存文件时产生一个警告且脚本还会继续执行,
require则会导致一个致命性错误且脚本停止执行。

  1. <?php
  2. include 'hello.php';
  3. echo 'world';
  4. ?>

如果hello.php不存在,echo ‘world’这句是可以继续执行的。

  1. <?php
  2. require 'hello.php';
  3. echo 'world';
  4. ?>

如果hello.php不存在,echo ‘hello’这句是不会执行的,到require时就停止了。

使用场景:

include()执行时需要引用的文件每次都要进行读取和评估,
require()执行时需要引用的文件只处理一次(实际上执行时需要引用的文件内容替换了require()语句)

可以看出若有包含这些指令之一的代码和可能执行多次的代码,则使用require()效率比较高,
若每次执行代码时相读取不同的文件或者有通过一组文件叠代的循环,就使用include(),

require通常使用方法,这个函数通常放在 PHP 程序的最前面,PHP 程序在执行前,就会先读入 require 所指定引入的文件,使它变成 PHP 程序网页的一部份。常用的函数,亦可以这个方法将它引入网页中。

include通常使用方法,这个函数一般是放在流程控制的处理部分中。PHP 程序网页在读到 include 的文件时,才将它读进来。这种方式,可以把程序执行时的流程简单化。

posted @ 2019-08-21 17:40  李若盛开  阅读(279)  评论(0)    收藏  举报