PHP require与require_once的疑问

来源:百度知道 编辑:UC知道 时间:2024/06/09 20:21:38
新手,刚学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()一样...(这个是我瞎猜的....)

_once是PHP4加入的。。。可能兼容过去的版本

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