PHP 规则的代码嗅探器解释 PEAR.Files.IncludingFile.UseRequireOnce

PHP Code Sniffer explanation of rule PEAR.Files.IncludingFile.UseRequireOnce

我正在努力改进我的编码风格,所以我开始使用 PHP Code Sniffer 来遵循标准。我对这条规则感到困惑 "PEAR.Files.IncludingFile.UseRequireOnce" include_once 有什么问题?抑制这个sniff是不是严重违规了?

感谢您的回答和建议。

没有 "right" 答案,这就是您想要的编码标准。

就我个人而言,我会使用将 "require_once" 标记为不正确的规则,因为它与 include_once 完全相同,没有机会检查结果是否有错误。由于 class 未找到而导致的致命错误或由于 require_once 失败而导致的致命错误都没有机会在 PHP.

中正常恢复

引用 another answer

所以我更喜欢require_once,因为我知道什么时候文件丢失了。如果文件加载是可选的,你也可以使用 file_exists() 来控制它。