logiske operatorer i PHP PHP Operatører - Del 4 Indledning Dette er del 4 af min serie, PHP Operatører. Logiske operatorer er operatørerne for booleske AND og Boolesk ELLER. Der er variationer af dette i PHP. I denne del af serien, ser vi på logiske operatorer i PHP. Jeg bruger if-betingelsen for at forklare logiske operatorer. 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 Betingelse Expression Eksempel Betragt følgende kode: //tall middel 20 $ mig = 20; if ($ mig == 20) {echo "jeg er høj"; }?> Læs og prøv koden. I tilstanden, (parentes af IF) er der kun et udtryk, som er ($ mig == 20). Hvis dette udtryk resulterer i sand, vil hvis-blokken udføres. I PHP nummer 1 betyder sandt i en tilstand og 0 (nul) betyder falsk. Med andre ord, 1 er en boolesk værdi for sande og 0 er en boolesk værdi for forkerte. Ovenstående if-konstruktion svarer til, hvis
(1) {echo "jeg er høj"; } Her 1 er sandt.
Til denne anden if-konstruere at blive henrettet, behøver du ikke at skabe de variable og dens opgave. Læs og prøv følgende kode: hvis
(1) {echo "jeg er høj"; }?> Lad os se på en sag, hvor den betingelse resulterer i falsk. Betragt følgende kode: //kort middel 10 $ mig = 10; if ($ mig == 20) {echo "jeg er høj"; }?> Den hvis-blok (krøllede parenteser) i ovenstående kode vil ikke blive gennemført, fordi tilstand resulterer i falsk, eftersom værdien af id, $ mig, er 10 for "kort" og ikke 20 for "høj" .
Ovenstående hvis-konstruktion svarer til: hvis
(0) {echo "jeg er høj"; } En if-blok kun kan 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 || , (Og til tider!) Kaldes logiske operatorer. Der er variationer af dette i PHP (se nedenfor). Med logiske operatorer, reglerne (sandhedstabeller) til OG, ELLER og IKKE kan skrives som: OG (falsk) && (falsk) = false (falsk) && (sand) = false (sand) && (falsk) = false ( sand) && (sand) = true ELLER (falsk) || (falsk) = false (falsk) || (sand) = true (sand) || (falsk) = true (sand) || (sand) = true IKKE (falsk) = true (sand) = false Dobbeltklik Expression Eksempler hvis-blokken ikke vil blive henrettet i følgende kode:!! if (
(0) &&
(1)) {echo "Vi er høj"; ?}> Et praktisk eksempel for ovenstående kode er: //Tall 20 og korte betyder 10 $ du = 20; $ Me = 20; if (($ du == 10) && ($ mig == 20)) {echo "Vi er høje"; }?> 20 tildelt variablen, $ dig, og også for variablen, $ mig.
Det første udtryk i den tilstand resulterer i falsk og den anden resultater i sand. (falsk) && (sand) giver falsk som den effektive Boolesk værdi for tilstanden. Så blokken udføres ikke. Hvis-blokken vil blive henrettet i følgende kode: if (
(0) ||
(1)) {echo "Vi er høje"; ?}> Et praktisk eksempel for ovenstående kode er: //Tall 20 og korte betyder 10 $ du = 20; $ Me = 20; if (($ du == 10) || ($ mig == 20)) {echo "Vi er høje"; }?> Læs ovenstående kode. Prøv det. Det første udtryk resulterer i falsk; den anden resulterer i sand.
Den effektive betingelse er sand, da (falsk) || (sand) giver sandt. IKKE Eksempler hvis-blokken vil blive henrettet i følgende kode: (!
(0)), hvis {echo "jeg er høj"; }?> Den, hvis-blokken udføres, hvis betingelsen er sand. ! (falsk) giver sandt. Et praktisk eksempel for ovenstående kode er: //Lad tall 20 og korte betyder 10 $ mig = 20; hvis {echo "jeg er høj" (($ mig == 10)!); }?> XOR Operatør Dette er eksklusiv eller operatør.
Sandheden bord til eksklusive OR er: XOR (falsk) || (falsk) = false (falsk) || (sand) = true (sand) || (falsk) = true (sand) || (sand) = false Her kan begge operander ikke være sandt. Enten venstre eller højre er sandt, ikke begge dele. Forskellen mellem denne sandhed bord og OR sandheden bordet er i den sidste linje. Den og Operatør på og operatør (i ord) er den samme som den && operatør, men har en anden forrang (se senere). Den eller Operatør Den eller operatør (i ord) er den samme som den || operatør, men har en anden forrang (se senere).
I PHP kan du bruge ordet, sandt i stedet for 1 og falsk i stedet for 0 som i det følgende eksempel. hvis (sand) {echo "Ja, du kan erstatte 1 med sand.". "}, hvis {echo ((falsk)!)" Også, du kan erstatte 0 med falsk ".}>