У меня есть классы вроде этого:
class SomeObject
{
public function __construct($param1, $param2)
{
$this->process($param1, $param2);
}
...
}
Итак, я могу мгновенно "называть" его как некую глобальную функцию, как
new SomeObject($arg1, $arg2);
который имеет преимущества
- оставаться кратким,
- легко понять,
но может сломать неписаные правила семантики, не дожидаясь вызова метода.
Должен ли я продолжать чувствовать себя плохо из-за плохой практики, или там действительно не о чем беспокоиться?
Разъяснение:
- Мне нужен экземпляр класса.
- Я использую только внутренние методы класса.
- Я инициализирую объект в конструкторе, но вы также вызовите "важные" методы действий.
- Я эгоистичен в свете этих предложений.
Пример:
Чтобы дать вам представление о том, как я обычно использую этот подход:
new Email('[email protected]', 'Subject line', 'Body Text');
Я избегаю чрезмерного использования этого, конечно, но, на мой взгляд, это действительно удобно.