Реализация всех действий класса созданием объекта

fixxxer

К.О.
Партнер клуба
я ваще не понял, это щас так модно - вместо функции делать класс с единственным методом __construct?
 

grigori

( ͡° ͜ʖ ͡°)
Команда форума
Вася Патриков
Еще бы - думаешь, зачем мы тут? :)
Как говорила когда-то моя девушка, излишняя скромность ведет к некомпетентности. Долго не понимал что это значит ...

Кстати, конкретная фраза "учи мат часть" имеет вполне конкретный и однозначный смысл. Понимать ее как "отдыхай сынок" говорит о привычке выдавать желаемое за действительное ;)
 

AmdY

Пью пиво
Команда форума
:), да, про return я конечно завернул, когда прочитал, сам плакал.
Автор оригинала: Fred
ну тогда будет
PHP:
try {
    $saver = new Saver($_POST["blablabla"]);
    return true;
} catch (Exception $e) {
   return false;
}
нет, тогда будет
try {
$saver = new Saver($_POST["blablabla"]);
//делаем что-то, например (header)
} catch (Exception $e) {
//делаем что-то, например отображаем сообщение "произошла ошибка при сохранении"
}
 

cDLEON

Онанист РНРСlub
Да не зачем делать класс, ради того, что бы его использывать как ф-ю...
 

gray07

Новичок
Помоему в конструкторе должно быть именно создание объекта, а не то, что он должен делать (методы :) ). Этак у тебя вся программа похожа на создание одной переменной :)
 

Alexandre

PHPПенсионер
Помоему в конструкторе должно быть именно создание объекта, а не то, что он должен делать
это по желанию автора. Конструктор создает объект и если хватает данных - все его доп. св-ва. почему-бы не сделать все в одном методе - код короче.
 

WMix

герр M:)ller
Партнер клуба
скажу как сам думаю по этому поводу,
мы говорим про классы, подразумеван капсулу,
смысел в легком изменении кода при добавлеяии новых конструкций и тд
представим на секунду в твой класс нужно вставить новый метод возвращающий
только SQL запрос который будет обработан

как ты собираешся это делать?

второй способ явно лучше
статический метод делает и краткость и ответ на мой вопрос
 

fixxxer

К.О.
Партнер клуба
мне влом все читать
но если нужен только один внешний метод и за его пределами экземпляр класса не нужен (я так понял в этом и задача) то самое нормальное решение это статический метод
типа
class Foo{
// lotta shit
protected function makeTheAction() {..}
static function makeABigBoo($init_data) {
$obj = new Foo($init_data);
return $obj->makeTheAction();
}
}
 
fixxxer
гениально профессор !!! вы даже вопрос мой сформулировали по человечески... в отличае от меня ))))))))))))))
 
Сверху