logiska operatorer i PHP PHP Operatörer - Del 4 Introduktion Detta är en del 4 av min serie, PHP Operatörer. Logiska operatorer är operatörerna för Boolean AND och OR Boolean. Det finns variationer på detta i PHP. I denna del av serien, tittar vi på logiska operatorer i PHP. Jag använder om förutsättning att förklara logiska operatorer. Obs: Om du inte kan se koden, eller om du tror att något saknas (bruten länk, bild frånvarande), bara att kontakta mig på [email protected]. Det vill säga, kontakta mig för minsta problem du har om vad du läser.
Single skick Expression Exempel Betrakta följande kod: //hög medel 20 $ mig = 20; if ($ mig == 20) {echo "Jag är lång"; }?> Läs och försök koden. I det tillstånd, (parenteser av om) finns det bara ett uttryck, som är, ($ mig == 20). Om detta uttryck leder till sann, kommer if-blocket exekveras. I PHP nummer 1 innebär sant i ett tillstånd och antalet 0 (noll) innebär falskt. Med andra ord, en är ett booleskt värde för sann och 0 är ett booleskt värde för falska. Den ovan om-konstruktion motsvarar if
(1) {echo "Jag är lång"; } Här en är sant.
För denna andra om-konstruktion som ska utföras, behöver du inte att skapa variabeln och dess uppdrag. Läs och prova följande kod: if
(1) {echo "Jag är lång"; }?> Låt oss titta på ett fall där tillstånd resulterar i false. Tänk på följande kod: //kort medel 10 $ mig = 10; if ($ mig == 20) {echo "Jag är lång"; }?> If-blocket (klamrar) i ovanstående kod kommer inte att verkställas, eftersom tillstånd resulterar i falska, eftersom värdet av identifierare, $ mig, är 10 för "kort" och inte 20 för "tall" .
Den ovan om-konstruktion motsvarar: if
(0) {echo "Jag är lång"; } En if-blocket endast kan utföras om villkoret är sant. I det senare fallet är det inte utförs, eftersom noll betyder falsk. Mer än ett uttryck i skick Du kan ha mer än ett uttryck i ett tillstånd. I denna del av serien, anser jag högst två uttryck i ett tillstånd. Vart och ett av uttrycken resulterar i sant eller falskt. Uttrycken kombineras med AND, OR eller NOT operatörer. OCH Operatören skrivs som, &&. OR Operatören skrivs som, || . NOT Operator skrivs som! . && Och || (Och ibland!) Kallas logiska operatorer.
Det finns variationer på detta i PHP (se nedan). Med logiska operatorer, reglerna (sannings tabeller) för OCH, ELLER och INTE kan skrivas som: OCH (falskt) && (false) = false (falskt) && (true) = falskt (true) && (false) = falskt ( true) && (true) = true eller (falskt) || (falskt) = false (falskt) || (sant) = true (sant) || (falskt) = true (sant) || (true) = gäller inte (falskt) = true (sant) = falskt Dubbeluttrycks Exempel if-blocket inte kommer att utföras i följande kod:! if (
(0) &&
(1)) {echo "Vi är lång"; ?}> Ett praktiskt exempel för ovanstående kod är: //Tall organ 20 och korta organet 10 $ du = 20; $ mig = 20; if (($ du == 10) && ($ mig == 20)) {echo "Vi är lång"; }?> 20 tilldelas variabeln $ du, och även till variabeln $ mig.
Det första uttrycket i tillstånd resulterar i falska och den andra resulterar i sann. (falskt) && (true) ger falskt som den effektiva booleskt värde för tillståndet. Så blocket inte exekveras. If-blocket kommer att utföras i följande kod: if (
(0) ||
(1)) {echo "Vi är lång"; ?}> Ett praktiskt exempel för ovanstående kod är: //Tall organ 20 och korta organet 10 $ du = 20; $ mig = 20; if (($ du == 10) || ($ mig == 20)) {echo "Vi är lång"; }?> Läs ovanstående kod. Försök. Det första uttrycket resulterar i falsk; den andra en resulterar i sann.
Den effektiva villkor är sant, eftersom (falskt) || (true) ger sant. INTE Exempel if-blocket kommer att utföras i följande kod: (!
(0)) om {echo "Jag är lång"; }?> If-blocket exekveras om villkoret är sant. ! (falskt) ger sant. Ett praktiskt exempel på ovanstående kod är: //Låt lång organ 20 och korta organ 10 $ mig = 20; om {echo "Jag är lång" (($ mig == 10)!); }?> XOR-operatorn Detta är exklusiva eller operatören.
Sanningstabellen för exklusiv OR är: XOR (falskt) || (falskt) = false (falskt) || (sant) = true (sant) || (falskt) = true (sant) || (sant) = false Här båda operanderna inte kan vara sant. Antingen vänster eller höger är sant, inte båda. Skillnaden mellan denna sanningstabellen och ELLER sanningstabellen är i den sista raden. Den och Operatör på och operatör (i ord) är densamma som && operatören men har en annan prioritet (se nedan). Den eller föraren på eller operatören (i ord) är densamma som || operatör men har en annan prioritet (se senare).
I PHP, kan du använda ordet sant i stället för en och falskt i stället för 0 som i följande exempel. if (true) {echo "Ja, du kan byta ut en med äkta.". "} om {echo ((falskt)!)" Dessutom kan du ersätta 0 med false ";.}>