PHP中require与require_once哪个更高效?深入比较两者性能与资源消耗
在 php 中,需要比较使用 require 和 require_once 哪个更好呢?

哪个效率高、省资源?
PHP 里有很多函数,有时候会让人不知道该选用哪个。我刚刚得知,在某些情况下,使用 strtr 比使用 str_replace 要快。
require_once好
那明显是require效率更高更省资源
看你的需要了!
require()能够多次调用同一个文件且不会报错。而 require_once 只能调用相同的文件一次,若多次调用相同的 require_once 文件就会报错,并且会停止解析,从这个 require_once 开始往后的代码将不会被解析。
require_once()好.建议使用.
从速度快以及省资源的角度来考虑,是不是用 require 会更好一些呢?不知道大家都在用哪一个。
从性能方面来讲,require的表现更优;从代码的健壮性角度去看的话,require_once 则有其特点。
个人偏好require_once,因为性能还不是瓶颈
require()的性能相较于 require_once()而言要高不少。
另外,require()能够让程序维持良好的结构层次,而不是仅仅依靠一个 require_once()来处理所有问题。
require_once()语句在脚本执行过程中会包含并运行指定的文件。这种行为与 require()语句相似,其唯一的差别在于,如果该文件中的代码已经被包含过了,就不会再次进行包含。关于此语句的工作方式,可以参考 require()的文档。
require_once()应在脚本执行期间,当同一个文件有可能被包含超过一次时使用。这样做是为了确保该文件只被包含一次,从而避免函数重定义、变量重新赋值等问题。
具体可以看看手册。
这两个作用存在差异,不宜进行这样的比较。在某些情况下,必须使用 require(如果要多次调用)。而对于一些函数库、类库文件,使用 require_once 也是很有必要的,否则在复杂的环境中,很容易出现错误,(require_once 正是因为这个原因而被引进的)。
这两个之间的速度差异无需考虑。在你的代码中,找些 SQL 进行优化,少显示些无用信息,这比修改 100 个 require_once 都要更有成效。
另:
为何说strtr比str_replace快?
我在 PHP 手册的留言中看到,大家都说 str_replace 快很多。并且这两个在特定条件下会有不同特性,所以不是在任何情况下都可以互换的,具体情况详见手册。