PHP文件中如果想要引用另外一个源文件的变量、函数、语句或者类都需要用到include, require以及include_once,require_once这四种方式, 那它们之间有区别吗? 答案是肯定的。
首先 include、 require 都是用于在一个源文件中包含其它源文件中的代码的, 在PHP 4.3.5及以前的版本二者区别在于require如果引用了一个不存在的文件会使整个php程序退出并报错,而include则只会报错但并不终止整个进程,也就是说如果include了一个不存在的问题,只会给出警告信息但仍然会继续运行。 这一问题在PHP 4.3.5以后的版本中得以统一, include和require如果导入一个不存在的源文件都将终止进程并报错。 至于include_once 和 requre_once就是只导入被包含的文件一次, 这样可以避免函数重复申明的错误出现。 比如:
hello.php
function showmessage(){
echo 'hello, word';
}
include.php
include 'hello.php';
message.php
include 'include.php'; // some code here include 'hello.php';
这时message.php 会出错,因为showmessage()函数重复定义,如果用include_once 替换include 就不会出此错误。
回复:重庆人才网
谢谢啊,这里沙发不太抢手:)
先抢个沙发