Skulle en PHP klasse Constructor være offentlig eller privat?

Måten du tilgang til PHP klasse konstruktører er avhengig av hvordan klassen er definert. En offentlig klassen konstruktør er tilgjengelig med noen av de andre klassene. En privat klassen konstruktør er kun tilgjengelig i klassen for PHP prosjektet. Du må bestemme tilgjengelighet for din klasse konstruktører samtidig utvikle dine klasser for å avgjøre om du ønsker å opprette en klasse konstruktør som er offentlig eller privat.

Offentlig

En offentlig klasse konstruktør kan du bruke et klasse og bruke klassen konstruktør fra noen av de andre klassekoden. Begrepet "offentlig" betyr de andre klassene kaller klassen konstruktør og satt opp variablene som er angitt i konstruktøren. Du kan fortsatt overbelaste klasse konstruktører, som betyr at du opprette andre klasse konstruktører å sette opp standardverdier for klassen.

Privat

En privat konstruktør kutter adgang til klassen konstruktøren fra alle andre klasser, bortsett fra klassen som den er definert. Du bruker denne metoden for å stoppe andre klasser fra å sette opp interne variable medlemmer. De fleste klasse konstruktører er satt til publikum, men du setter konstruktør som privat når du ønsker å overstyre og "skjule" konstruktøren fra andre deler av programmet.

Hensikt

Hensikten med å erklære en konstruktør offentlig eller privat er for klassen arv. Hvis du holde dine klasse konstruktører offentlig, gjør de andre klassene ikke har tilgang direkte til klassen. I stedet styrer du hvordan en klasse kan kalle konstruktører og hvordan klassemedlemmene er manipulert. Du legger initialisering variabler til konstruktøren å sette opp standardverdier når klassen instansiert.

betraktninger

Vanligvis er klasse konstruktører satt som publikum. Bare sette en klasse konstruktør som privat når du er sikker på at du aldri trenger å initialisere variabler. Endring av klassen konstruktør offentlige eller private typen senere i utviklingen av programmet kan skape syntaks eller logiske feil i koden.