? Vägen till PHP-klass konstruktörer är beroende av hur klassen definieras . En offentlig klasskonstruktorn är tillgänglig med någon av dina andra klasser . En privat klasskonstruktorn är endast tillgänglig inom klassen för PHP -projektet . Du måste bestämma tillgängligheten för din klass konstruktörer samtidigt utveckla dina klasser för att avgöra om du vill skapa en klass konstruktor som är offentlig eller privat . Public
En offentlig klasskonstruktorn kan du instansiera en klass och använda klasskonstruktorn från någon av dina andra klassens kod . Termen " offentlig " betyder de andra klasserna ringa din klasskonstruktorn och inrätta variabler som anges i konstruktorn . Du kan fortfarande överbelasta klass konstruktörer , vilket innebär att du skapar andra klassens konstruktörer att ställa in förvalda värden för klassen .
Privat
privata konstruktorfunktioner skär av tillgången till klasskonstruktorn från alla andra klasser utom klass där det är definierat . Du använder denna metod för att stoppa andra klasser från inrätta interna rörliga medlemmar . De flesta klass konstruktörer har fastställts till allmänheten , men du ställer konstruktören som privat när du vill åsidosätta och " gömma " konstruktören från andra delar av ditt program .
Syfte
Syftet med att förklara en konstruktör offentligt eller privat är för klass arv . Om du håller din klass konstruktörer allmänheten , har dina andra klasser inte tillgång direkt till eleverna . Istället styr du hur en klass kan ringa konstruktörer och hur eleverna är manipulerade . Du lägger initiering variabler för konstruktören att konfigurera standardvärden när klassen instansieras .
Överväganden
Typiskt klass konstruktörer in som offentligt . Bara ställa en klass konstruktor som privat när du är säker på att du aldrig behöver initiera alla variabler . Ändra klasskonstruktorn offentliga eller privata typ senare i utvecklingen av programmet kan skapa syntax eller logiska fel i koden .