если форматирование выписки - PullRequest
0 голосов
/ 03 января 2012

Обычно я всегда использую слова 'и' & 'или', поэтому мои сценарии выглядят так:

if ($value == '1' or $value == '2' or $value == '3') {
    //do stuff
}


if ($value == '1' and $user_logged == 'Admin') {
    //do stuff
}
  1. Можно избавиться от повторения $value?1007 * Любое преимущество в использовании and и or вместо || и &&?

Ответы [ 3 ]

4 голосов
/ 03 января 2012

Нет способа сократить выражения, такие как

if ($value == 1 or 2 or 3) // invalid

Но вы можете проверить значения другим способом:

if (in_array($value, array(1, 2, 3))) {
    // do stuff
}

Разница между or и ||* приоритет оператора .Используйте ||и &&, а не or и and.

3 голосов
/ 03 января 2012

Ответ 1.

$inArray = (1,2,3);
if (in_array($value,$inArray)) {
    //  do stuff
}

Ответ 2.

Приоритет оператора

1 голос
/ 03 января 2012

Сначала вы можете использовать if в качестве оператора switch:

switch($value) {
   case "1":
      echo "value is 1";
      break;
   case "2":
      echo "value is 2";
      break;
   case "3":
      echo "value is 3";
      break;
}

Ответ на второй вопрос: Приоритет оператора

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...