辛星与您彻底分析PHP中的include和require等的差别
首先说一下require吧,我们知道假设它引入的文件不存在,将会导致程序无法继续运行,因此它通常放在程序的最前面,一般是一些特别重要的部分,比方连接数据库库,比方载入配置文件。比方引用核心函数库等等。
然后说一下include把。它引入成功与否并不重要,因此它和html的特点非常接近,能够用于程序的开头,当然非常多时候我们是须要引用的时候才include进来,这样。它的位置也就更加任意一些,能够放在中间。
另一个include_once。它的开销比include 大得多,为什么呢。由于它会检測该文件是否已经被包括了,假设已经被引入了,那么将不会又一次引入,假设还没有include进来。那么将会include进来。它的使用方法和include一样。仅仅是它不会导入两次。另一个require_once,它也是用于仅仅会require一次的情况,使用和require是一样的。
为什么有些文件不能多次导入呢?原因非常easy。比方某些文件有类的定义,假设我们多次导入,势必会造成类的反复定义。这样会触发错误,因此应该避免。