这真的是一个标准吗?我无法找到任何有关
的信息"没有为将立即使用的变量分配值"
例如,这样做会更好:
$data = Category::with('types')->all();
比这个:
$isHuman = true; // or false
$entity = new Something();
$this->whatever($something, $isHuman);
答案 0 :(得分:1)
如果代码未在编译/运行时进行优化,则不使用的额外变量理论上会浪费分配和清理。在这样一个简单的实现中,我相信可读性是最重要的。在你的情况下,这可以通过注释而不是命名变量来处理(这实际上有助于该行的可读性)。
如果变量不会被有条件地重新分配,我会说你不应该创建一个变量。在没有上下文的情况下阅读第一个例子让我感觉好像这个变量是在某个地方有条件地分配的,而且令人困惑的是没有可能的地方。