? Den måde du får adgang PHP klasse konstruktører er afhængig af hvor klassen er defineret. En offentlig klassens konstruktør er tilgængelig med nogen af dine andre klasser . En privat klassens konstruktør er kun tilgængelig i klassen for PHP -projektet. Du skal bestemme tilgængeligheden for din klasse konstruktører og samtidig udvikle dine klasser at afgøre, om du ønsker at oprette en klasse konstruktør , der er offentlig eller privat . Offentlig
En offentlig klassens konstruktør lader dig instantiere en klasse og bruge klassens konstruktør fra nogen af dine andre klasser kode. Udtrykket " offentligheden": de andre klasser ringe til din klassens konstruktør og oprette variabler, der er i konstruktøren . Du kan stadig overbelaste klassen konstruktører , hvilket betyder, at du oprette andre klasse konstruktører at oprette standardværdier for klassen.
Private
en privat constructor afskærer adgangen til klassen konstruktør fra alle andre klasser undtagen den klasse, som det er defineret . Du bruger denne metode til at stoppe andre klasser fra oprettelsen interne variable medlemmer. De fleste klasse konstruktører er fastsat på offentligheden, men du indstille konstruktøren som privat, når du ønsker at tilsidesætte og "skjule" konstruktøren fra andre dele af dit program.
Formål
formål at erklære en konstruktør offentlig eller privat , er for klasse arv. Hvis du holder din klasse konstruktører offentligheden , gør dine andre klasser ikke adgang direkte til eleverne . I stedet kan du styre den måde en klasse kan ringe konstruktører og den måde eleverne er manipuleret . Du tilføjer initialisering variable til konstruktøren til at oprette standard, når klassen er instantieret .
Overvejelser
typisk klasse konstruktører indstillet som offentligheden. Indstil kun en klasse konstruktør som private , når du er sikker på, at du aldrig behøver at formatere enhver variabler. Ændring af klassens konstruktør offentlige eller private type, senere i udvikling af ansøgningen kan skabe syntaks eller logik fejl i koden.