包含外部脚本的这两种不同方式的性能是否存在差异?
不使用变量:
include $_SERVER['DOCUMENT_ROOT'].'/class/conf.php';
include $_SERVER['DOCUMENT_ROOT'].'/class/Db.php';
include $_SERVER['DOCUMENT_ROOT'].'/class/Posts.php';
Run Code Online (Sandbox Code Playgroud)
使用变量:
$path = $_SERVER['DOCUMENT_ROOT'];
include $path.'/class/conf.php';
include $path.'/class/Db.php';
include $path.'/class/Posts.php';
Run Code Online (Sandbox Code Playgroud)
为了记忆目的,我可以避免变量,但我不知道这是否是一个良好的性能练习.
为了记忆目的,我越能避免变量
这就是所谓的"过早优化".除非你明确知道你有内存问题,并且你分配的字符串可能只有几十个字符,这会增加你的内存问题,所以不要试图节省空间.
性能有差异吗?
同样担心"表现".两种方法之间的时间差异很小,没有意义,而且肯定是不可察觉的,特别是当每个脚本只执行一次时.此外,与创建字符串以加载PHP并解析它所花费的时间相比,创建字符串的两种方式之间的不同时间量是微不足道的.
更好地关注DRY原则:不要重复自己.DRY可以帮助您防止出现以下问题:
include $_SERVER['DOCUMENT_ROOT'].'/class/conf.php';
include $_SERVER['DOCUMEMT_ROOT'].'/class/Db.php';
include $_SERVER['DOCUMENT_ROOT'].'/class/Posts.php';
Run Code Online (Sandbox Code Playgroud)
"我的数据库功能都没有用!出了什么问题?"