Просмотр поста

.
ДоХтор
# MARAZM (16.06.2016 / 20:14)
Тоже самое только на болеан типе. в моем случае функция без параметров все включит
Так я о чём и говорю - то же самое, но читабельнее. А зачем ты тогда пишешь тру и фалс? Пиши только тру, а фалс делай по умолчанию, чтоб в вызове его не писать.
_______________________

Набросал код для примера. Так будет понятнее, о чём я говорил
Пример (+/-)
class Functions
{
    public static function city($id, $flag=0, $city=0, $country=0, $region=0, $links=0) {
        $str = '';
        if (!empty($flag)) $str .= '__Флаг';
        if (!empty($city)) $str .= '__Город';
        if (!empty($country)) $str .= '__Страна';
        if (!empty($region)) $str .= '__Регион';
        if (!empty($links)) $str .= '__СсылкиВключены';
        return 'Обязательный параметр (это $res[\'id\']): <b>'. $id .'</b>'.
            ($str ? '<br />Остальные параметры необязательны: '. $str .'<br />' : '');
    }
}

echo functions::city(1, 1, 1, 1, 1, 1) .'<br />'.
    functions::city(2, 1, 1) .'<br />'.
    functions::city(3, 0, 0, 0, 0, 1) .'<br />'.
    functions::city(4, 1, 1) .'<br />'.
    functions::city(5) .'<br />';//Вызов без доп.параметров
/*    
Обязательный параметр (это $res['id']): 1
Остальные параметры необязательны: __Флаг__Город__Страна__Регион__СсылкиВключены

Обязательный параметр (это $res['id']): 2
Остальные параметры необязательны: __Флаг__Город

Обязательный параметр (это $res['id']): 3
Остальные параметры необязательны: __СсылкиВключены

Обязательный параметр (это $res['id']): 4
Остальные параметры необязательны: __Флаг__Город

Обязательный параметр (это $res['id']): 5
*/