Metoda pełniąca w języku PHP rolę konstruktora klasy nosi nazwę:
Dobrze.
__construct() (dwa podkreślniki) jest wywoływany przy tworzeniu obiektu.Źle.
__init() to konstruktor w Pythonie, nie w PHP.Źle. Taka magiczna metoda w PHP nie istnieje.
Źle. PHP nie ma metody
__new().W PHP rolę konstruktora pełni metoda magiczna
__construct() - wywoływana automatycznie przy tworzeniu obiektu (new). Dlatego konstruktorem jest __construct().Pozostałe nazwy nie istnieją w PHP jako konstruktor.
__create(), __new() i __init() to nazwy spotykane w innych językach lub po prostu wymyślone. Konstruktorem PHP jest __construct().