【问题标题】:Is it a good practice not to use variable names in this case? [closed]在这种情况下不使用变量名是一种好习惯吗? [关闭]
【发布时间】:2018-03-13 18:33:38
【问题描述】:

这真的是一个标准吗?,我找不到任何信息

“不为将立即使用的变量赋值”

例如,这样更好吗:

$isHuman = true; // or false
$entity = new Something();
$this->whatever($something, $isHuman);

比这个:

$entity = new Something();
$this->whatever($something, true); // is prefeareable to use "true/false" directly?

【问题讨论】:

  • 你不认为这取决于$isHuman是否是动态的吗?
  • 可能基于意见,但如果您只使用一次$isHuman,请不要使用它。
  • 考虑@LawrenceCherone 评论$isHuman = isset($_POST['something']);
  • 是的,当然是动态的,在某些情况下也可能是假的
  • 取决于您以后是否要在其他地方使用$isHuman

标签: php coding-style standards


【解决方案1】:

如果代码在编译/运行时没有优化,一个没有被使用的额外变量理论上是浪费分配和清理。在这样一个简单的实现中,我相信可读性是最重要的。在您的情况下,这可以通过注释而不是命名变量来处理(这实际上有助于提高该行的可读性)。

如果变量永远不会被有条件地重新分配,我会说你不应该创建一个变量。在没有上下文的情况下阅读第一个示例让我觉得该变量似乎是有条件地分配给某处的,令人困惑的是,没有任何地方可以这样做。

【讨论】:

    猜你喜欢
    • 2011-08-22
    • 1970-01-01
    • 2013-03-30
    • 2015-02-18
    • 2016-03-20
    • 2022-10-05
    • 2017-03-31
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多