我有一段现有代码,但我无法理解。
我通常不喜欢速记,因为它需要更改配置,并且对我来说更难阅读。因为这个原因我对它不是特别熟悉。现有代码是由喜欢速记的人编写的。
当我遇到这个问题时:
if($type == 'a') $type = 'Type A'; else if($type == 'b') $type = 'Type B'; else if($type == 'c') $type = 'Type C';
我把它理解为一个简单的 if 和 else if 字符串。我将其转换为:
if($type == 'a') { $type = 'Type A'; } else if($type == 'b') { $type = 'Type B'; } else if($type == 'c') { $type = 'Type C'; }
我认为这非常简单,但在实践中我得到了不同的结果。上面两个片段有什么区别?
最佳答案
它们完全相同,差异肯定在其他地方。
这是之前和之后代码的复制/粘贴吗?
不过,我同意 anubhava 的观点,为了清楚起见,我倾向于将其转换为 switch case:
switch ($type) {
case 'a':
$type = 'Type A';
break;
case 'b':
$type = 'Type B';
break;
case 'c':
$type = 'Type C';
break;
default:
break;
}
关于PHP if/else if 简写 - 基础,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5345190/