Просто вопрос теории
При создании класса, который не будет использоваться другими клиентскими кодировщиками, какой метод выполнения лучше?Рассмотрим следующее:
class Test
{
public function __construct()
{
$this->foo();
$this->bar();
}
public function foo(){ //do something }
public function bar(){ //do something }
}
$test = new Test;
Поскольку я точно знаю, что я хочу, чтобы этот класс делал, и порядок, в котором это нужно делать, я просто вызываю функции во время конструирования.Однако то же самое можно сделать, выполнив:
class Test
{
public function __construct(){}
public function foo(){ //do something }
public function bar(){ //do something }
}
$test = new Test();
$test->foo();
$test->bar();
Каковы преимущества выполнения этого так или иначе?Будь то производительность, отладка и т. Д.
Редактировать
Это вопрос общего назначения.Хотите узнать обо всех возможностях и проблемах, связанных с этими двумя способами выполнения методов в классе.