? Måten du får tilgang PHP klasse konstruktører er avhengig av hvordan klassen er definert . En offentlig klasse konstruktør er tilgjengelig med noen av de andre klassene . En privat klasse konstruktør er kun tilgjengelig i klassen for PHP prosjektet . Du må finne ut tilgjengeligheten 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 lar deg bruke et klasse og bruke klassen konstruktøren fra noen av de andre klassen koden . Begrepet "offentlig " betyr de andre klassene ringe klasse konstruktør og sette opp variablene 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 .
Private
En privat konstruktør kutter tilgang til klassen konstruktøren fra alle andre klasser bortsett fra klassen 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 offentlig , men du setter konstruktøren som privat når du ønsker å overstyre og "skjule" konstruktøren fra andre deler av programmet.
Formål
Hensikten med å erklære en konstruktør offentlig eller privat er for klassen arv . Hvis du holder klasse konstruktører offentlig , gjør de andre klassene ikke har tilgang direkte til klassen . I stedet styrer du hvordan en klasse kan ringe konstruktører og måten klassen er manipulert . Du legger initialisering variabler til konstruktøren å sette opp standardverdier når klassen startes .
Hensyn
Vanligvis er klasse konstruktører satt som offentlig . Bare sette en klasse konstruktør som privat når du er sikker på at du aldri trenger å starte noen variabler . Endre klassen konstruktør offentlige eller private typen senere i utviklingen av programmet kan skape syntaks eller logikk feil i koden .