PHP klasser definere objektene som leverer funksjonaliteten til et nettsted eller applikasjon. Innenfor klassen erklæringer , utviklere skissere data og oppførselen til programmet objekter . VAR-funksjonen definerer en klasse variabel , som har et element av data for hvert objekt forekomst av klassen . Imidlertid er VAR-funksjonen foreldet i nyere versjoner av PHP. Utviklere kan bruke alternative kode konstruerer eller kan fortsette å bruke Div. avhengig av hvilken versjon av PHP deres server kjører. Formål
Følgende eksempelkode demonstrerer VAR-funksjonen brukes til å definere en klasse variabel kalt
< phpclass Helper {var $ helper_type ;} " helper_type . " ? >
Denne klassen erklæringen disposisjon erklærer en variabel som vil være tilgjengelig i hele klassen . Den variable kan tilordnes en verdi på mer enn ett sted i klassen og vil bli assosiert med et enkelt objekt forekomst av klassen , snarere enn den klassen som helhet .
Bruk
Utviklere bruker VAR-funksjonen til å erklære klassevariabler , men de må også tilordne verdier til disse variablene . Konstruktøren funksjon av en klasse tildeler ofte opprinnelige verdier - eller initialiseres - klassevariabler som følger
funksjon Helper ( ) { $ this - > helper_type = "admin "; } .
< P > Denne koden kan vises på innsiden av klasse erklæring , etter linjen erklærte klassen variabel ved hjelp av VAR-funksjonen . Når ekstern kode oppretter et objekt av klassen , utfører innhold av konstruktøren funksjon , noe som gir det angitte variable en startverdi . Klassen kan også inneholde funksjoner hvor verdien av variabelen er endret , så lenge variabelen er ikke en konstant .
Versjoner
I nyere versjoner av PHP, er utviklere oppfordres til ikke å bruke VAR-funksjonen , selv om det fortsatt støttes for eldre applikasjoner. Hvis utviklerne bruker versjoner av PHP mellom 5 og 5.1.3 , kan koden sin generere feil hvis den inneholder VAR-funksjonen . Versjoner siden da støtte for funksjonen , men tolker det i henhold til nyere rammeverk for synlighet. Variabler deklarert hjelp Div. tolkes som å ha offentlig synlighet .
Alternatives
For utviklere som bruker PHP siden versjon 5 , innebærer den anbefalte alternativ til VAR-funksjonen synlighet. Sikt indikerer hvorvidt en bestemt variabel er tilgjengelig til annen kode . For eksempel , er en privat variabel bare synlig innenfor sin egen klasse erklæring , mens en offentlig variabelen er tilgjengelig utenfor klassen . Følgende alternative variabeldeklarasjon demonstrerer
privat $ helper_type = "admin "; .
P Dette erklærer " helper_type " som en variabel som kun er beregnet for intern klassen bruk og at ekstern kode har ingen tilgang til .