本帖最后由 七月十五 于 2009-5-20 13:12 编辑
简要说明一下:
1、require:无条件包含,也就是在 if(0) { require('file.php'); } 情况下也会把文件包含进来。
2、require_once:同上,但已包含过一次的文件,不再包含进来。
3、include:有条件包含,if(0) { include('file.php'); } 情况下不包含文件进来。但同一文件包含两次的情况下均包含进来。容易引起类同名错误。
4、include_once:同上,同一个文件多次包含及包含一次。
5、set_include_path:设定包含路径,一次搞定多个文件的包含。需配合get_include_path和上面四个函数来使用。依在下愚见,包含文件用这个应该是最高效的。
后记:有资料显示PHP对于include和require的机制已作调整,PHP5的require也不再是无条件包含,所以此投票发起者显然考虑不足。有误导之嫌。这里七月十五向大家致歉,让大家糊涂了。
推荐大家在包含文件时使用set_include_path结合require_once来完成,当然效率还是值得研究了。
PHP中同一功能不同函数实现的情况很多,考虑到兼容性、效率等因素,大家在实际应用时要合理取舍。
|