W PHP obiekt tworzy się przez instancjonowanie klasy, czyli wywołanie operatora new. Taki zapis powoduje utworzenie nowej instancji (egzemplarza) klasy oraz – jeśli klasa ma konstruktor – jego uruchomienie.
Odpowiedź "pkt = new Punkt();" ma właściwą strukturę: po lewej stronie znajduje się identyfikator, do którego przypisujemy wynik, a po prawej stronie wyrażenie tworzące obiekt: new NazwaKlasy(). Nawiasy okrągłe po nazwie klasy oznaczają wywołanie konstruktora (nawet jeśli nie przyjmuje argumentów). Średnik zamyka instrukcję.
Pozostałe propozycje są typowymi pułapkami wynikającymi z mieszania składni języków:
- "pkt Punkt;" przypomina deklarację w stylu "typ zmienna" znaną z C/C++/Javy, ale nie jest poprawną instrukcją tworzenia obiektu w PHP.
- "pkt Punkt();" nie zawiera operatora new ani poprawnego przypisania; wygląda jak zniekształcony zapis deklaracji lub wywołania funkcji.
- "Punkt() pkt;" także nie odpowiada składni PHP; przestawia elementy jak w niektórych językach z deklaracjami, ale nie tworzy instancji klasy.
W praktyce egzaminacyjnej warto pamiętać o schemacie: zmienna = new Klasa();. To odróżnia tworzenie obiektu od samego użycia nazwy klasy lub zapisu przypominającego deklarację typu.