PHP klasser definerer de objekter , der leverer funktionaliteten af et websted eller et program. Inden klassen erklæringer skitsere udviklere data og adfærd programobjekter . VaR Funktionen definerer en klasse variabel , der rummer et element af data for hvert objekt instans af klassen . Men den var funktionen frarådet i de seneste versioner af PHP. Udviklere kan bruge alternative kode konstruktioner eller kan fortsætte med at bruge var afhængigt af hvilken version af PHP deres server kører. Formål
Følgende kodeeksempel viser det var funktion, der bruges til at definere en klasse variabel med navnet
< phpclass Helper {var $ helper_type ;} " helper_type ". ? >
Denne klasse erklæring skitse erklærer en variabel, der vil være tilgængelige i hele klassen. Den variable kan tildeles en værdi i mere end ét sted i klassen og vil være forbundet med en enkelt objekt instans af klassen , snarere end klassen som helhed .
Brug
< br >
Udviklere bruger var funktionen til at erklære klasse variabler , men de skal også tildele værdier til disse variable. Konstruktøren funktionen af en klasse ofte tildeler oprindelige værdier - eller initialiserer - klasse variabler som følger
funktion Helper () { $ this -> helper_type = "admin" ;} .
< P > Denne kode kan forekomme inde i klassen erklæring efter linjen erklære klassen variabel ved hjælp af vaR -funktionen. Når ekstern kode opretter et objekt af klassen , indholdet af constructor -funktionen udfører , giver angivne variabel en startværdi . Klassen kan også indeholde funktioner, ved hvilken værdien af variablen ændres, så længe den variable ikke er en konstant.
Versioner
I de seneste versioner af PHP, er udviklere opfordres til ikke at bruge var funktion, selv om det stadig er understøttet for ældre programmer . Hvis udviklere bruger versioner af PHP mellem 5 og 5.1.3 , kan deres kode generere fejl , hvis den indeholder var -funktionen. Versioner siden da understøtter funktionen , men fortolker det i henhold til den seneste rammer for synlighed. Variable erklæret hjælp var tolkes som havende synlighed i offentligheden .
Alternativer
udviklere, der bruger PHP siden version 5 , er den anbefalede alternativ til den var funktionen indebærer synlighed. Synlighed angiver i hvilken udstrækning en bestemt variabel er til rådighed for andre kode . For eksempel er en privat variabel kun synlig inden for sin egen klasse erklæring , mens en offentlig variabel er til rådighed uden for klassen. Følgende alternative variabelerklæring demonstrerer
private $ helper_type = "admin " .
Dette erklærer " helper_type " som en variabel, der er kun beregnet til intern klasse brug, og at ekstern kode har ingen adgang til .