[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Как сделать лучше
Эли4ка
Здравствуйте.
Есть небольшой класс:
class MyClass
{
public function write($msg,$type = 'INFO') {
// пишем в строку ,
...
}
}

Так вот,есть помимо type INFO другие(около 10).Чтобы не писать для каждого типа вот так:
$nl = new MyClass();
$nl->write('msg','INFO');

Сделала функцию-обертку,вида:

public function info($message){
return $this->write($message,$type = 'INFO');
}
$nl = new MyClass();
$nl->info($msg);

Если сделать для каждого типа такую функцию-обертку не будет ли это глупо? Может есть какие-то методы для обхода этого? Или нужно просто не выеживатся и использовать одну функцию?
killer8080
Чем не устраивает второй аргумент? Если хочется автокмплита в IDE, и чтоб не ошибиться случайно, используй константы класса

class MyClass
{
const INFO = 'INFO';

public function write($msg,$type = 'INFO') {
// пишем в строку ,
...
}
}


$nl = new MyClass();
$nl->write('msg', MyClass::INFO);
Эли4ка
Поняла rolleyes.gif спасибо
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2024 Invision Power Services, Inc.