De manier waarop u toegang PHP klasse constructeurs is afhankelijk van hoe de klasse wordt gedefinieerd . Een public class constructor is bereikbaar met een van uw andere klassen . Een eigen klasse constructor is alleen beschikbaar binnen de klasse voor de PHP -project . U moet de toegankelijkheid voor je klas constructeurs bepalen terwijl het ontwikkelen van je lessen te bepalen of u wilt een klasse constructor die een publieke of private creëren. Openbare A public class constructor kunt u instantiëren een klasse en gebruik de klasse constructor van een van uw andere klasse code . De term " publiek": de andere klassen bel uw klasseconstructor en het opzetten van variabelen die in de constructor . U kunt nog steeds overbelast de klasse constructeurs , wat betekent dat je andere klasse constructeurs te creëren voor het opzetten van standaardwaarden voor de klas . Prive Een particuliere bouwer afsnijdt toegang tot de constructor van de klasse van alle andere klassen behalve de klasse waarin het is gedefinieerd . U gebruikt deze methode om andere klassen te stoppen van het opzetten van interne variabele leden . De meeste klasse constructeurs worden vastgesteld op het openbaar , maar u de constructor ingesteld als prive wanneer u wilt overschrijven en "verbergen " van de constructeur uit andere delen van uw programma . Doel De aangifte van een constructeur openbare of particuliere is voor klasse overerving . Als je je klas constructeurs openbaar te houden , denk je andere klassen niet direct toegang tot de klasse leden hebben . In plaats daarvan , je controle over de manier waarop een klasse kan constructeurs bellen en de manier waarop de cursisten worden gemanipuleerd . U voegt initialisatie variabelen om de aannemer te stellen standaard bij de klasse wordt geïnstantieerd . Overwegingen Typisch , klasse constructeurs zijn ingesteld als openbaar . Stel alleen een klasse constructor als prive als je zeker weet dat je nooit nodig hebt om alle variabelen te initialiseren . Openbare of particuliere aard van de klasse constructeur veranderen later in de ontwikkeling van de applicatie kan syntax of logica fouten in de code.
|