Grundlæggende om PHP - Del 6 Introduktion Dette er en del 6 af min serie, Grundlæggende om ActivePerl. I denne del af serien anvender vi Boolesk logik til ActivePerl betingelser. 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.
Enkelt Expression Eksempel Overvej følgende kode: Brug streng; print "Content-Type: text /html \\ n \\ n"; min $ mig = "tall"; hvis ($ mig eq "høj") {print "jeg er høj«; } Læs og prøv koden. eq midler, svarende til. I tilstanden (parentes af IF) er der kun et udtryk, som er, $ mig eq "tall". Du må ikke forveksle mellem min og mig. mit er et reserveret ord og mig forudgået af $ i koden, er en variabel navn. Hvis dette udtryk resulterer i sand, vil hvis-blokken udføres. I Perl eller ActivePerl nummer 1 betyder sandt i en tilstand, og antallet 0 betyder falsk.
Faktisk helst antal undtagen 0 betyder sandt; men ikke bekymre dig om det for nu. Ovenstående if-sætning svarer til, hvis
(1) {print "jeg er høj«; } Til denne anden if-sætning, der skal udføres, behøver du ikke at skabe de variable og dens opgave. Læs og prøv følgende kode: Brug streng; print "Content-Type: text /html \\ n \\ n"; min $ mig = "tall"; hvis
(1) {print "jeg er høj«; } Lad os se på en sag, hvor den betingelse resulterer i falsk.
Betragt følgende kode: Brug streng; print "Content-Type: text /html \\ n \\ n"; min $ mig = "kort"; hvis ($ mig eq "høj") {print "jeg er høj«; } If-blok (krøllede parenteser) i ovenstående kode ikke vil blive henrettet, fordi tilstand resulterer i falsk, eftersom værdien af variablen, $ mig, er "kort" og ikke "høj". Ovenstående if-sætning svarer til: hvis
(0) {print "jeg er høj«; } If-blok kan kun udføres, hvis betingelsen er sand. I dette sidste tilfælde er det ikke henrettet, da nul betyder falsk. Mere end et udtryk i Betingelse Du kan have mere end én udtryk i en tilstand.
I denne del af serien, mener jeg højst to udtryk i en tilstand. Hver af udtrykkene resulterer i sand eller falsk. Udtrykkene er kombineret med AND, OR eller NOT operatører. AND operator er indtastet som, &&. OR operator er indtastet som, || . Den IKKE Operator indtastes som! . &&, || , og ! kaldes logiske operatorer.
Med logiske operatorer, kan reglerne i den tidligere del af serien omskrives som: AND (falsk) && (falsk) = false (falsk) && (sand) = false (sand) && (falsk) = false (sand) && (san