PHP if/else if 简写 - 基础

标签 php shorthand

我有一段现有代码,但我无法理解。

我通常不喜欢速记,因为它需要更改配置,并且对我来说更难阅读。因为这个原因我对它不是特别熟悉。现有代码是由喜欢速记的人编写的。

当我遇到这个问题时:

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/

相关文章:

PHP 将选定的数量发布到表中

php - 在 Magento 博客上添加搜索字段

速记增量符号的 Bash 退出状态

foreach - PowerShell 的 `ForEach -Parallel` 的简写

php - 将单击按钮的值从一个页面传递到另一个页面输入字段

php - WAMP 不显示目录列表中的图标

php - 如何在PHP中杀死页面

c++ - 与默认 IF 相比,简写 IF 是否会提高效率?

javascript - 简写如果?返回 : null