全部博文(247)
分类: PHP
2013-05-29 01:07:49
简单说一下 require和include,前者当包含的文件不存在时,程序停止执行,后者当包含的文件不存在时只是报一个警告,程序继续执行。 require和require_once,这两个区别为,前者遇到即包含文件,后者会判断是否已经包含过了,如果包含过了,则不再包含文件。一可以节省资源,二可以避免重复定义的错误。 例如: require 'xx.php'; echo 'xxxxx'; 如果xx.php文件不存在,echo 'xxxxx';这句是不执行的。。在require时就停止了 include 'xx.php'; echo 'xxxxx'; 如果xx.php文件不存在,echo 'xxxxx';这句是可以继续执行的。。 require 'xx.php'; require 'xx.php'; 这种情况下xx.php被包含两次。 require 'xx.php'; require_once 'xx.php'; 这种情况下,第二次包含时,是不会进行包含的。。 include_once和require_once会有性能上的下降,因为他需要判断之前是否包含过。一般情况下,也不太需要去考虑,除非这已经影响到你程序的性能了。