Здравствуйте. Интересует вопрос:
Зачем и когда нужно создавать объекты классов, если, по сути, можно пользоваться статическими методами не создавая объектов? Не очень понимаю, когда уместнее создавать объект, а когда пользоваться статикой.
Например:
class Test1 {
public static function result() {
return 2*2;
}
}
// Использование
$test1 = new Test1();
$test1->result(); //4
VS
class Test2 {
public function result() {
return 2*2;
}
}
//Использование
Test2::result(); //4
Какая в этом разница? Когда что лучше? Спасибо.