PHP require与require_once的疑问
新手,刚学PHP。一直对require与require_once存在疑问。资料上是说两个的区别就在于require_once已经导入的话就不再重复导入,而require的...
新手,刚学PHP。一直对require与require_once存在疑问。资料上是说两个的区别就在于 require_once 已经导入的话就不再重复导入,而require的话可能会引发错误。既然是这样的话,那导入都用require_once不用requrie不就好了么?看PHPCMS的源码,require和require_once都有在用,这是为什么呢?一直想不明白。感觉有了require_once以后,require是多余的……希望有高手帮忙解决一下我的疑惑。从我看了require和require_once的说明以后就一直困扰到现在。
展开
2个回答
展开全部
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()一样...(这个是我瞎猜的....)
2.require_once()和include_once()需要额外的去查看系统是否已经调用过这个文件. 因为它们在一个opcode缓存下的调用非常慢.所以效率上比其它两个函数要差一些.(据说php5.2.*以后效率问题被解决)
3.php说不定以后就会把include()实现成include_once()的"名字连接",象implode()和join(),exit()和die()一样...(这个是我瞎猜的....)
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询