Grundlæggende om ActivePerl Variabel Anvendelsesområde Grundlæggende om ActivePerl - Del 15 Introduktion Dette er en del 15 af min serie, Grundlæggende om ActivePerl. I denne del af serien, ser vi på det, der kaldes variabel rækkevidde. En blok er et sæt af udsagn lukkede i krøllede parenteser, som er {og}. Spørgsmålet her er: Hvis en variabel er erklæret uden for en blok vil det ses i blokken? På den anden side, hvis den erklæres i blokken, vil det ses uden for blokken? Blokke forekommer ikke vilkårligt i kode. Der er visse konstruktioner, der har blokke.
Følgende konstruktioner har blokke: hvis for, foreach, og sub. Vi har set alle disse konstruktioner. For resten af dette selvstudium, ser vi på det, hvis for og sub konstruktioner og hvordan variable sigte er anvendt på dem. Den reglerne omrids i denne tutorial gælder hvornår redegørelsen, "brug streng;" anvendes på toppen af koden. Som du forsøger de kodeeksempler i denne tutorial, kan du få fejlmeddelelser; ikke bekymre dig om fejlmeddelelser for nu.
Bemærk: Hvis du ikke kan se koden, eller hvis du tror noget mangler (brudt link, billede fraværende), bare kontakte mig på [email protected]. Det vil sige, kontakt mig for det mindste problem, du har om, hvad du læser. Den hvis konstruere og variabelt sigte Læs og prøv følgende kode: Brug streng; print "Content-Type: text /html \\ n \\ n"; min $ hisVar = "hans skalar"; Hvis (25 == 25) {print $ hisVar; min $ herVar = "hendes skalar"; } #print $ HerVar; Den hvis betingelse er, hvis 25 er lig med 25. Nu denne betingelse vender altid tilbage sandt, og så hvis blok vil altid blive henrettet.
Uden for hvis-blokken, er erklæret variablen, $ hisVar og tildeles værdien, "hans skalar". Inde i hvis-blokken der er en erklæring for at udskrive $ hisVar. Denne variabel blev erklæret uden for blokken; hvis det ses i blokken, vil det blive udskrevet. Hvis du har forsøgt den kode, du ville have bemærket, at værdien af $ hisVar blev trykt. Nu inde i blokken, blev en ny variabel, $ herVar erklæret og havde en værdi tildelt. Uden for blokken, der er en kommentar. Denne kommentar er faktisk en erklæring indledes med kommentaren denotation, #.
På grund af denne fortegn, er sætningen udføres ikke. Hvis du fjerner kommentar og re-prøve koden, vil følgende forklaring følger: De $ herVar variablen er erklæret inde i blokken. Nu, hvis det ses uden for blokken, så den sidste sætning (uden kommentar denotation) ville udskrive sin værdi. Fjern # symbolet og prøve koden
net