PHP require与require_once的疑问

新手,刚学PHP。一直对require与require_once存在疑问。资料上是说两个的区别就在于 require_once 已经导入的话就不再重复导入,而require的话可能会引发错误。既然是这样的话,那导入都用require_once不用requrie不就好了么?看PHPCMS的源码,require和require_once都有在用,这是为什么呢?一直想不明白。感觉有了require_once以后,require是多余的……希望有高手帮忙解决一下我的疑惑。从我看了require和require_once的说明以后就一直困扰到现在。

1. require_once()和include_once()是 PHP 4.0.1pl2 中新加入的.(为了兼容肯定不能把include()和require()一下子就抛弃)

2.require_once()和include_once()需要额外的去查看系统是否已经调用过这个文件. 因为它们在一个opcode缓存下的调用非常慢.所以效率上比其它两个函数要差一些.(据说php5.2.*以后效率问题被解决)

3.php说不定以后就会把include()实现成include_once()的"名字连接",象implode()和join(),exit()和die()一样...(这个是我瞎猜的....)
温馨提示:内容为网友见解,仅供参考
第1个回答  2009-10-01
_once是PHP4加入的。。。可能兼容过去的版本

还有是once明显要判断重复,效率要低点!

require和require_once的区别是什么?
require:在PHP中,使用require语句时,如果指定的文件不存在或包含失败,将会产生一个致命错误并停止脚本的执行。require是同步的,它必须在文件开始处引入或设置一个环境来引导程序运行。require_once:与require类似,require_once确保被引入的文件只被包含一次,无论该文件在脚本中被包含多少次。它也处理文...

PHP require与require_once的疑问
1. require_once()和include_once()是 PHP 4.0.1pl2 中新加入的.(为了兼容肯定不能把include()和require()一下子就抛弃)2.require_once()和include_once()需要额外的去查看系统是否已经调用过这个文件. 因为它们在一个opcode缓存下的调用非常慢.所以效率上比其它两个函数要差一些.(据说php5.2...

require和require_once的区别是什么?
require和require_once是PHP中用于文件包含的两个关键函数,它们在处理文件加载方面有着显著的区别。require的作用是将指定的文件一次性加载到程序中,如果同一个文件被多次require,那么每次调用都会导致文件被重新加载,这可能会导致不必要的资源浪费和潜在的性能问题。相比之下,require_once则更加智能。它...

php里的require_once是什么意思
require_once是PHP中的一个语句,用于在脚本中引入其他文件,并确保该文件只被引入一次。PHP中的require和require_once语句都是用于包含并运行指定文件的。它们的主要区别在于,require_once会检查要引入的文件是否已经被引入过,如果已经引入过,则不会再次引入,从而避免了因重复引入相同文件而导致的错误和...

require与require_once有什么区别?
一、基本区别 require:在执行时,如果指定的文件不存在或包含过程中发生错误,会发出致命错误并停止脚本执行。require_once:与require类似,但它确保被引入的文件只在脚本执行期间被引入一次,即使在同一个脚本中多次使用require_once来引入相同的文件,该文件也只会被包含一次。二、详细解释 1. 基本功能...

require与require_once有什么区别?PHP
相同点:require与require_once的功能和用法都是一样,用于在脚本执行期间包含并运行指定文件 不同点:require_once是如果该文件中已经被包含过,则不会再次包含。用于确保它只被包含一次以避免函数重定义,变量重新赋值等问题。而require则不会检查文件是否已经加载过 ...

PHP中的require()和require_once()函数有什么区别?
你好,require()会导致一个致命错误,如果你想在遇到丢失文件时停止处理页面就用 require(),这样页面就会中止运行.require_once()也会导致一个致命错误,但是require_once()一但包含的文件已经被包含了,就不会再次被包含.

require与require_once有什么区别?PHP
require是无条件包含,_once包含的时候会检查一次该文件是否包含过。其他没什么区别,当然require效率会高一点点

php require_once()怎么用的疑问
可以放在头部,任何地方都可以引入 nclude与require的区别:include 遇到错误时(引用的文件不存在),PHP只是报错,但程序会继续运行下去。require 遇到错误时,直接报错并停止运行程序。require_once()和include_once()语句分别对应于require()和include()语句。require_once()和include_once()语句主要用于...

如何避免使用php的require_once
使用__autoload php5可以使用__autoload来避免require,用的好的话,代码里头甚至看不到几个require,实在是安逸啊。测试结果表明,使用__autoload之后的new Foo; 比require_once ‘foo.php’; new Foo; 大概要快3倍左右。 补充:为了避免autoload冲突,可以考虑使用spl_autoload_register(PHP 5 >= 5...

相似回答