在另一个地方,我正在讨论以下问题:
我认为这段代码:
if(file_exists("amodule.inc.php"))
require_once("amodule.inc.php");
由于使用 . 是误导性的require_once
。
我认为——为了保持逻辑和“措辞”一致——“include_once”是合适的。
据我了解,“require”和“include”之间的唯一区别是“如果文件不存在,require 会产生后果(停止),而 include 只会发出警告。
但是,如果文件不存在,则不会执行 require_once 代码。因此,从我的角度来看,“要求”会产生误导。
从表面上看,有人可能会争辩说,上面的代码使用了 require_once 和
if(file_exists("amodule.inc.php"))
include_once("amodule.inc.php");
是“相同的”,在我看来,不是。因为:
“粗略”分析(如项目的自动检查)会抛出一条消息,即“amodule.inc.php”是一个重要的项目文件,代码显示不是。
那么,你们会如何争论呢?