Nå fjerne kommentaren denotation i siste linje, og prøv koden på nytt; du vil sannsynligvis få en feilmelding, fordi en variabel deklarert inne i sub blokken ikke kan sees utenfor sub blokken. Den for Construct og variabelt sikte Den følgende kode har blitt skrevet lik den ovenfor; variablene og test (print) uttalelser har blitt skrevet på en lignende måte.
Les og prøv følgende kode: bruke strenge; print "Content-Type: text /html \\ n \\ n"; min $ hisVar = "hans skalar"; for (min $ i = 0; $ jeg {print $ hisVar; min $ herVar = "henne skalar";} #print $ herVar; #print $ i; Du bør ha prøvd koden Merk at variabel deklarert utenfor for. -blokk er sett inne i for-blokk I dette tilfellet er verdien av variabelen er skrevet 3 ganger nå fjerne kommentaren denotation i sist men-en linje og prøve koden på nytt,.. du vil sannsynligvis få en feilmelding, fordi en variabel deklarert inne i for-blokken ikke kan sees utenfor for-blokken.
Sett tilbake kommentaren symbol, har du nettopp fjernet. Det er et nytt spørsmål. Kan en variabel deklarert inne parentes i for-konstruksjon ses utenfor den for konstruksjon (blokk)? For å bekrefte dette, fjerne kommentaren symbol i den aller siste linje av koden ovenfor. Hvis variabelen, $ jeg som har blitt erklært i parentes kan sees utenfor for-konstruksjonen, da den siste uttalelse (linje) vil vise det Prøv koden og merk at variabelen ikke er sett utenfor for-konstruksjon.; ville du sannsynligvis får en feilmelding.
En variabel, erklærte i parentes av en for-konstruksjon er ikke sett utenfor for-konstruksjonen, men det er sett inne i for-parentes og inne i for-blokken. Konklusjon blokker finnes med ulike konstruksjoner. En variabel deklarert utenfor blokkene kan ses inne i blokker. En variabel deklarert inne i en blokk kan ikke ses utenfor blokken. Husk at alle prinsippene i denne opplæringen serien arbeidet med tradisjonell Perl. Vi fortsetter i neste del av serien. Chrys å komme frem til noen av delene av denne serien, bare skriv til