Deprecated: Return type of Model::attach(SplObserver $observer) should either be compatible with SplSubject::attach(SplObserver $observer): void, or the #[\ReturnTypeWillChange] attribute should be used to temporarily suppress the notice in /in/6Rprp on line 35
Deprecated: Return type of Model::detach(SplObserver $observer) should either be compatible with SplSubject::detach(SplObserver $observer): void, or the #[\ReturnTypeWillChange] attribute should be used to temporarily suppress the notice in /in/6Rprp on line 46
Deprecated: Return type of Model::notify() should either be compatible with SplSubject::notify(): void, or the #[\ReturnTypeWillChange] attribute should be used to temporarily suppress the notice in /in/6Rprp on line 55
Deprecated: Return type of View::update(SplSubject $subject) should either be compatible with SplObserver::update(SplSubject $subject): void, or the #[\ReturnTypeWillChange] attribute should be used to temporarily suppress the notice in /in/6Rprp on line 126
Multiplication: 2 * 3 = 6