Deze verklaring schets klasse verklaart een variabele die toegankelijk zijn in de les zal zijn . De variabele kan een waarde op meer dan een locatie binnen de klasse worden toegewezen en wordt geassocieerd met een object instantie van de klasse , in plaats van de klas als geheel .
Gebruik
< br
Ontwikkelaars > gebruik de var -functie naar de klas variabelen op te geven , maar ze moeten ook de waarden voor deze variabelen toe te wijzen . De constructorfunctie van een klasse vaak wijst beginwaarden - of initialiseert - class variabelen als volgt
functie Helper ( ) op { $ this - > helper_type = " admin " ; } .
Deze code kon verschijnen in de klasse verklaring , na de regel verklaren de klasse variabele met de var -functie . Wanneer externe code maakt een object van de klasse , de inhoud van de constructorfunctie uitvoert , waardoor de gedeclareerde variabele een beginwaarde . De klasse kan ook functies waarbij de waarde van de variabele is veranderd , zolang de variabele geen constante .
Versies
Language bevatten versies van PHP , zijn ontwikkelaars aangemoedigd de var -functie niet te gebruiken , maar het wordt nog steeds ondersteund voor legacy applicaties . Als ontwikkelaars gebruiken versies van PHP tussen 5 en 5.1.3 , kunnen hun code fouten genereren als het de var -functie bevat . Versies sindsdien ondersteunen de functie , maar interpreteren volgens de meer recente kader voor zichtbaarheid . Variabelen gedeclareerd met var worden geïnterpreteerd als het hebben van publieke zichtbaarheid .
Alternatieven
Voor ontwikkelaars met behulp van PHP sinds versie 5 , de aanbevolen alternatief voor de var -functie houdt in zicht . Zichtbaarheid geeft de mate waarin een bepaalde variabele beschikbaar is voor andere code . Bijvoorbeeld , een private variabele is alleen toegankelijk binnen zijn eigen klassendeclaratie , terwijl een openbare variabele beschikbaar is buiten de klasse . De volgende alternatieve variabele verklaring toont
private $ helper_type = " admin " ; .
Dit verklaart " helper_type " als een variabele die alleen bedoeld is voor intern gebruik klasse en dat externe code heeft geen toegang tot .