background image

PHP

教学 include_once 与 require_once 的区别

要深入掌握 include(_once)与 require(_once),需要掌握以下几点内容,不过有人建议

不建议使用

 

①作用及用法

 

  可以减少代码的重复

  include(_once)("文件的路径")与 require(_once)("文件的路径"  

 

理解

 

 

  说白了,就是用包含进来的文件中的内容 代替 include(_once),require(_once)

 

那一行

 

注意  

  include/require 包含进来的文件必须要加<?php ?>因为在包含时,首先理解文件内容是
普通字符串,碰到<?php ?> 标签时,

 

才去解释

 

路径

  可以用绝对路径,也可以用相对路径;windows 下正反斜线都可以,linux 下只认正

 

斜线,所以最好用正斜线

 

区别

  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;