Il modo di accedere PHP costruttori di classe dipende da come viene definita la classe . Un costruttore di classe pubblica è accessibile da una qualsiasi delle vostre altre classi . Un costruttore di classe privata è disponibile solo all'interno della classe per il progetto PHP . È necessario determinare l'accessibilità per i vostri costruttori di classe , sviluppando le vostre classi per determinare se si desidera creare un costruttore di classe che è pubblica o privata . Pubblica
un costruttore della classe pubblica consente di un'istanza di una classe e di utilizzare il costruttore della classe da qualsiasi altro codice della tua classe . Il termine " pubblico": le altre classi chiamare il costruttore della classe e impostare variabili impostate nel costruttore . È ancora possibile sovraccaricare i costruttori di classe , il che significa che si creano altri costruttori di classe per impostare i valori predefiniti per la classe .
Privato
privati tagli costruttore largo accesso alla il costruttore della classe da tutte le altre classi tranne la classe in cui è definito . Si utilizza questo metodo per fermare altre classi dalla creazione di membri variabile interna . La maggior parte dei costruttori di classe sono fissati al pubblico , ma si impostano il costruttore come privato quando si desidera ignorare e "nascondere" il costruttore da altre parti del programma .
Scopo
fini della dichiarazione di un costruttore pubblico o privato sia per l'ereditarietà di classe . Se mantenete i vostri costruttori di classe pubblica , le altre classi non hanno accesso direttamente ai membri della classe . Invece , è possibile controllare il modo in cui una classe può chiamare costruttori e il modo in cui i membri della classe sono manipolati . È possibile aggiungere variabili di inizializzazione al costruttore per impostare valori predefiniti quando la classe viene creata un'istanza .
Considerazioni
genere, costruttori di classe sono impostati come pubblici . Impostare solo un costruttore di classe come privato quando si è sicuri che non è mai necessario inizializzare tutte le variabili . Modifica del tipo di pubblico o privato del costruttore della classe in seguito allo sviluppo della applicazione può creare sintassi o logica di errori nel codice .