PHP包括一次

use*_*450 5 php

使用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)

sel*_*oup 9

"require_once"和"include_once"通常比"require"和"include"慢一点,因为它们执行检查文件之前是否已经加载过.

但是这种区别仅在真正复杂的应用程序中很重要,在这些应用程序中你应该进行自动加载,如果自动加载器编码良好,则不需要require_once/include_once.

在大多数简单的应用程序中,出于方便原因,最好使用require_once/include_once.

标头保护方法只是应该避免的混乱代码.试想一下,如果你忘了检查其中一个文件.调试可能是一场噩梦.

如果您的应用程序适合它,请使用自动加载.这是快速,最方便,最干净的方式.

  • `...定义('MY_INIT_PHP')...`也不是免费的.所以性能问题可以归结为"你的PHP脚本解决方案比php的内部解决方案更快"......而且我对绝大多数情况都怀疑. (2认同)