Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/242.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
有没有更简洁的方法来编写这个简单的PHP条件语句?_Php - Fatal编程技术网

有没有更简洁的方法来编写这个简单的PHP条件语句?

有没有更简洁的方法来编写这个简单的PHP条件语句?,php,Php,似乎有一种更短的方式来写这个: if ($action == 'add' || $action == 'update' || $action == 'delete') { // whatever } 有吗?我更喜欢这个表单,因为它更容易维护: if (in_array($action, array('add', 'update', 'delete'))) { // whatever } if(in_array($action, array('add', 'update'

似乎有一种更短的方式来写这个:

if ($action == 'add' || $action == 'update' || $action == 'delete') {
       // whatever
}

有吗?

我更喜欢这个表单,因为它更容易维护:

if (in_array($action, array('add', 'update', 'delete'))) {
    // whatever
}
if(in_array($action, array('add', 'update', 'delete'))) {

}

我更喜欢这种形式,因为它更容易维护:

if(in_array($action, array('add', 'update', 'delete'))) {

}

小字体:删除后缺少一个撇号。更干净,所以+1,尽管我认为效率较低。虽然怀疑是有三个元素的问题,但肯定效率较低,至少有三个原因(缺少快捷方式的评估,需要创建一个数组,需要在数组中搜索),但肯定更干净:),除非它处于某个临界循环的中间,性能损失将非常小。小打字错误:删除后缺少一个撇号。更干净,所以+1,尽管我认为效率较低。虽然怀疑是有三个元素的问题,但肯定效率较低,至少有三个原因(缺少快捷方式的评估,需要创建一个数组,需要在数组中搜索),但肯定更干净:)除非它处于某个关键循环的中间,否则性能损失将非常小。