PHP Class VAR-funksjonen

PHP Class VAR-funksjonen


PHP klasser definere objektene som leverer funksjonaliteten til en nettside eller applikasjon. Innenfor klassen erklæringer, utviklere skissere data og oppførsel av applikasjonsobjekter. VAR-funksjonen definerer en klassevariabel, 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 Var avhengig av hvilken versjon av PHP deres server kjører.

Hensikt

Følgende eksempelkode demonstrerer VAR-funksjonen brukes for å definere en klasse variabel kalt "helper_type."

<? Php
klasse Helper {
var $ helper_type;
}
?>

Denne klassen erklæring omriss erklærer en variabel som vil være tilgjengelig i hele klassen. Den variable kan tilordnes en verdi på mer enn ett sted innenfor 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å gi verdier til disse variablene. Konstruktøren funksjon av en klasse tildeler ofte opprinnelige verdier - eller initialiserer - klassevariabler som følger.

funksjon Helper () {
$ Dette-> helper_type = "admin";
}

Denne koden kan vises på innsiden av klassen erklæring etter linjen erklærte klassen variabel ved hjelp av VAR-funksjonen. Når ytre kode oppretter et objekt av klassen, innholdet av konstruksjonsfunksjonen utføres, noe som gir den deklarerte variabel en startverdi. Klassen kan også inneholde funksjoner hvor verdien av den variable blir endret, så lenge som den variable 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 utviklere bruker versjoner av PHP mellom 5 og 5.1.3, kan koden sin generere feil hvis den inneholder VAR-funksjonen. Versjoner siden da støtter funksjonen, men tolker det i henhold til nyere rammeverk for synlighet. Variabler deklarert ved hjelp Var tolkes som å ha offentlig synlighet.

Alternatives

For utviklere som bruker PHP siden versjon 5, den anbefalte alternativ til VAR-funksjonen innebærer synlighet. Sikt angir i hvilken grad en gitt variabel er tilgjengelige for andre kode. For eksempel, er en privat variabel bare synlig i sin egen klasse erklæring, mens en felles variabel er tilgjengelig utenfor klassen. Følgende alternative variabeldeklarasjon demonstrerer.

privat $ helper_type = "admin";

Dette erklærer "helper_type" som en variabel som kun er ment for internt klasse bruk og at ekstern kode ikke har tilgang til.