使用PHP更有效率,include_once还是require_once使用include带头部保护的C-like ?
也就是说,
include_once 'init.php';
Run Code Online (Sandbox Code Playgroud)
与
include 'init.php';
//contents of init.php
if (!defined('MY_INIT_PHP')) {
define('MY_INIT_PHP', true);
...
}
Run Code Online (Sandbox Code Playgroud)
"require_once"和"include_once"通常比"require"和"include"慢一点,因为它们执行检查文件之前是否已经加载过.
但是这种区别仅在真正复杂的应用程序中很重要,在这些应用程序中你应该进行自动加载,如果自动加载器编码良好,则不需要require_once/include_once.
在大多数简单的应用程序中,出于方便原因,最好使用require_once/include_once.
标头保护方法只是应该避免的混乱代码.试想一下,如果你忘了检查其中一个文件.调试可能是一场噩梦.
如果您的应用程序适合它,请使用自动加载.这是快速,最方便,最干净的方式.