Это если ОК? Или есть лучший способ?


Итак, я хотел бы избежать

if (...) { }
else if (...) { }
else { }

сценарий, чтобы избежать дублирования кода. После немного играть, я получил следующие работы (Работает от тестирования я сделал). Я интересно, если кто имеет какие-либо отзывы на этот подход, или предложения по улучшению?

Иногда мне кажется, что я знаю, что я делаю, иногда нет.

<?php

  // define("MEMBER_LIMIT",0); // no member limit
defined("MEMBER_LIMIT",100); // limit to 100 ppl in group

  // $memcount is set via sn SQL query
$memcount = 9; // number of people currently in group (let's say).

if (!defined("MEMBER_LIMIT") ||
 ((defined("MEMBER_LIMIT") && MEMBER_LIMIT == 0) || 
  (MEMBER_LIMIT > 0 && $memcount>0 && $memcount < MEMBER_LIMIT))) {
  // will do something
}
else {
  // will do something else.
}
?>


218
0
php
задан 10 октября 2011 в 09:10 Источник Поделиться
Комментарии
1 ответ

Как насчет:

if (!defined("MEMBER_LIMIT") ||  MEMBER_LIMIT == 0 || $memcount < MEMBER_LIMIT) {
// will do something
}
else {
// will do something else.
}

Ключ, чтобы смотреть на обе взаимодополняющие (несколько элементов, которые выполняют одно и то же разными способами) и противоречивых критериев (что бы перебить нужный поток логики), если заявления

7
ответ дан 10 октября 2011 в 09:10 Источник Поделиться