1. $klasa = new klasa;
$klasa->obiekt();
to utworzenie egzemplarza obiektu klasy klasa i przypisanie go do zmiennej $klasa
2.klasa::obiekt();
to wywołanie statycznej metody obiekt() klasy klasa
Cytat
czym się różni i kiedy należy stosować?
- 1. różni się od 2. tym, że w 2. nie jest tworzony egzemplarz obiektu klasy klasa
1. należy stosować, jeśli potrzebujemy egzemplarz obiektu klasy klasa
1. należy stosować, jeśli chcemy wywoływać niestatyczne metody
2. należy stosować, jeśli nie potrzebujemy egzemplarza obiektu klasy klasa
2. należy stosować, jeśli chcemy wywoływać statyczne metody
3.$this->zmienna;
3. dla metod niestatycznych, wskaźnik $this służy do dostępu do pól i metod wewnątrz obiektu
4.self::zmienna;
4. dla metod statycznych, ponieważ metody statyczne nie posiadają wewnętrznego wskaźnika obiektu ($this) musimy użyć operatora zasięgu :: aby móc dostać się do pól (tylko statycznych) i stałych klasy
ps. poczytaj o programowaniu obiektowym, znajdziesz osobne forum na ten temat na forum.php.pl