我正在尝试改进我的编码风格,所以我开始使用 PHP Code Sniffer 来遵循标准。我对这条规则“PEAR.Files.IncludingFile.UseRequireOnce”感到困惑 include_once 有什么问题?禁止这种嗅探是否严重违反标准?
谢谢你的回答和建议。
没有“正确”的答案,它是你想要的编码标准。
就个人而言,我会使用将“require_once”标记为不正确的规则,因为它与 include_once 完全相同,没有机会检查结果是否有错误。由于找不到类而导致的致命错误或由于 require_once 失败而导致的致命错误都没有机会在 PHP 中正常恢复。
引用另一个答案:
所以我更喜欢require_once
,因为我知道文件何时丢失。如果文件加载是可选的,您也可以使用file_exists()
它来控制它。