class Klasa{ public function metoda(){ return 'metoda'; } }; $obj = new Klasa(); //2 sposób
Chciałbym wymusić korzystanie z pierwszego lub drugiego sposobu np. metody nie można wywołać, gdy nie utworzyliśmy egzemplarza klasy (przy sposobie 1 wywali błąd).
Na PHPEdia.pl na temat Static wyczytałem, że:
Cytat
Deklaracja klasy lub metody jako statycznej czyni ją dostępną bez konieczności inicjowania obiektu danej klasy.
A jednak nie zadeklarowałem metody w przykładzie jako statycznej i sposób 1 działa. Czemuż to?