Nel caso in cui PHP Classe Costruttore essere pubblica o privata?

July 9

Il modo in cui si accede costruttori della classe PHP dipende da come la classe è definita. Un costruttore di classe pubblico è accessibile da qualsiasi dei vostri altre classi. Un costruttore di classe privata è disponibile solo all'interno della classe per il progetto PHP. È necessario determinare l'accessibilità per i tuoi costruttori della classe, sviluppando le vostre classi per determinare se si desidera creare un costruttore di classe che è pubblica o privata.

pubblico

Un costruttore di classe pubblica consente di un'istanza di una classe e di utilizzare il costruttore di classe da uno dei tuoi altro codice di classe. Il termine "pubblico" si intendono le altre classi di chiamare il costruttore di classe e impostare variabili impostate nel costruttore. È ancora possibile sovraccaricare i costruttori della classe, il che significa che si creano altri costruttori della classe per impostare valori di default per la classe.

Privato

Un costruttore privato taglia l'accesso al costruttore della classe da tutte le altre classi tranne la classe in cui è definito. È possibile utilizzare questo metodo per fermare altre classi dalla creazione di componenti variabili interne. La maggior parte dei costruttori della classe sono fissati a pubblico, ma si imposta il costruttore come privato quando si desidera ignorare e "nascondere" il costruttore da altre parti del programma.

Scopo

Lo scopo di dichiarare un pubblico costruttore o privato è per la classe eredità. Se si mantiene il tuo costruttori della classe pubblica, i tuoi 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 le variabili di inizializzazione al costruttore per impostare valori di default quando la classe viene creata un'istanza.

considerazioni

In genere, costruttori della classe sono impostati come pubblico. Solo impostare un costruttore della classe come privata quando si è sicuri che non è mai necessario inizializzare tutte le variabili. Cambiando tipo pubblico o privato del costruttore della classe successivamente nello sviluppo dell'applicazione può creare errori di sintassi o logiche nel codice.