php

XOR operátor használata a PHP-ben

XOR operátor használata a PHP-ben
Különböző típusú operátorok léteznek a PHP-ben a logikai műveletek végrehajtásához. Ezek az ÉS, VAGY NEM, és az XOR. Ezeket az operátorokat logikai operátorként és bitenkénti operátorként használják. Ez az oktatóanyag elsősorban a XOR operátor. Az XOR teljes formája kizárólagos, VAGY hogy két feltételen működik. A XOR az operátor igazat ad vissza, ha bármely feltétel igazra, hamis értékre tér vissza, ha mindkét feltétel igaz vagy hamis. Az Xor kulcsszót az állapotok között használják a Boolean Xor művelet végrehajtására, és '^' szimbólumot használnak az operandusok között a bitenkénti xor művelet végrehajtására. Az oktatóanyag bemutatja, hogyan használható az xor operátor logikai és bitenkénti műveletekhez.

xor Üzemeltető:

Az Xor operátort a logikai műveletben használják, és a bitenkénti műveletet a következő táblázat mutatja.

1. feltétel / Operand-1 1. feltétel / Operand-1 Kimenet
Igaz vagy 1 Igaz vagy 1 Hamis vagy 0
Igaz vagy 1 Hamis vagy 1 Igaz vagy 1
Hamis vagy 0 Igaz vagy 1 Igaz vagy 1
Hamis vagy 0 Hamis vagy 0 Hamis vagy 0

Az XOR használata logikai műveletekhez:

Az XOR operátor különböző felhasználásait az oktatóanyag ebben a szakaszában több példa segítségével magyarázza.

-1. Példa: Az XOR használata a string adatok logikai feltételeiben

A következő példa bemutatja az xor operátor használatát a logikai logika ellenőrzésére a string adatokon. $ customer_id és $ client_id a változókat itt inicializáljuk a string adatokkal. Az első ha állapotban xor operátor ellenőrzi a $ customer_id van „AL” vagy „CA”. Xor az operátor erre igaz lesz ha feltétel, mert az egyik feltétel igaz. A második ha állapotban xor operátor ellenőrzi a $ customer_id van „AZ” vagy „GA”. Xor az operátor ezért hamis értéket ad vissza ha feltétel, mert mindkét feltétel hamis. A harmadik ha állapotban xor operátor ellenőrzi az első kettőt $ customer_id van „CA” vagy $ client_id van 'SZIA'. Xor az operátor ezért hamis értéket ad vissza ha feltétel, mert mindkét feltétel igaz.

// A változók inicializálása
$ customer_id = 'CA-756345';
$ client_id = 'HI-98765';
// Az XOR igaz, ha csak egy feltétel tér vissza igazra
if (substr ($ customer_id, 0,2) == 'AL' xor substr ($ customer_id, 0,2) == 'CA')

// Tudja meg, melyik feltétel adott vissza
if (substr ($ customer_id, 0,2) == 'AL')
echo "Az ügyfél ($ customer_id) lakik Alabama
";
más
echo "Az ügyfél ($ customer_id) lakik Kalifornia
";

// Az XOR hamis értéket ad vissza, ha mindkét feltétel hamis értéket ad vissza
if (substr ($ customer_id, 0,2) == 'AZ' xor substr ($ customer_id, 0,2) == 'GA')
echo "Az ügyfél ($ customer_id) lakik Arizona vagy Grúzia
";
más
echo "Az ügyfél ($ customer_id) nem él Arizona sem bent lakik Grúzia
";
// Az XOR hamis értéket ad vissza, ha mindkét feltétel igaz
if (substr ($ customer_id, 0,2) == 'CA' xor substr ($ client_id, 0,2) == 'HI')

if (substr ($ customer_id, 0,2) == 'CA')
echo "Az ügyfél ($ customer_id) lakik Kalifornia
";
más
echo "Az ügyfél ($ customer_id) lakik Hawaii
";

más

// Tudja meg az ügyfél és az ügyfél állapotát
if (substr ($ customer_id, 0,2) == 'CA' és substr ($ client_id, 0,2) == 'HI')

echo "Az ügyfél ($ customer_id) lakik Kalifornia
";
echo "Az ügyfél ($ client_id) lakik Hawaii
";


?>

Kimenet:

A következő kimenet jelenik meg a szkript futtatása után.

2. példa: XOR használata logikai feltételekben numerikus adatokhoz

A következő példa bemutatja az xor operátor használatát a logikai logika ellenőrzésére numerikus adatokon. Két numerikus érték van hozzárendelve $ num1 és $ num2 változók. Az első ha állapotban xor üzemeltető ellenőrzi $ num1 kisebb, mint 3 vagy nagyobb, mint 9. xor az operátor erre igaz lesz ha állapot, mert $ num1 nagyobb, mint 9. A második ha állapotban xor üzemeltető ellenőrzi $ num1 kisebb vagy egyenlő 10 vagy $ num2 nagyobb vagy egyenlő 7-vel. xor az operátor ezért hamis értéket ad vissza ha feltétel, mert mindkét feltétel igaz. A harmadik ha állapotban xor üzemeltető ellenőrzi $ num1 nagyobb, mint 19 vagy $ num2 egyenlő 17-vel. xor az operátor ezért hamis értéket ad vissza ha feltétel, mert mindkét feltétel hamis.

// Inicializálja a számértékeket
$ num1 = 10;
$ num2 = 7;
// Újra fut, ha egy feltétel igaz
if ($ num1 9)
echo "A szám $ num1.
";
// Igaz, ha a kobdíciók igazak
ha ($ num1 = 7)

ha ($ num1 <= 10)
echo "A feltétel igaz a $ num1-re.
";
más
echo "A feltétel igaz a $ num2-re.
";

más

ha ($ num1 = 7)
visszhang "Mindkét feltétel igaz.
";
más
visszhang "Mindkét feltétel hamis.
";

// hamis eredményt ad, ha mindkét feltétel hamis
if ($ num1> 19 xor $ num2 == 17)

visszhang "Az egyik feltétel igaz.
";

más

ha(!($ num1 8))
visszhang "Mindkét feltétel hamis.
";
más
visszhang "Mindkét feltétel igaz.
";

?>

Kimenet:

A következő kimenet jelenik meg a szkript futtatása után.

3. példa: XOR használata a bitenkénti műveletben

A következő példa bemutatja az xor operátor használatát bitenként. Két bináris számot inicializálunk $ number1 és $ number2 változókká. A '^' szimbólumot a bináris számok bitenkénti xor műveletének végrehajtására használják. A szám értéke alapértelmezés szerint decimális számban nyomtatja ki bármelyik szkriptet. A decbin () függvény a szkriptben bináris formátumban nyomtatja a kimenetet.

// Két bináris szám van megadva
$ number1 = 0b111;
$ number2 = 0b010;
// Használja az XOR műveletet bitenként
$ eredmény = decbin ($ szám1 ^ $ szám2);
// Az eredmény kinyomtatása bináris formátumban
echo "A bitenkénti művelet eredménye binárisban: $ result";
?>

Kimenet:

A következő kimenet jelenik meg a szkript futtatása után.

Következtetés:

Az Xor operátor használatát a logikai feltételek és a bináris számok között az oktatóanyag több példájával magyaráztuk. Az olvasók megismerik az xor operátor logikáját, és ezt az oktatóanyag elolvasása után alkalmazzák a feltételes utasításra és a bitenkénti műveletekre.

A GameConqueror Cheat Engine használata Linux alatt
A cikk tartalmaz egy útmutatót a GameConqueror csaló motor Linux alatt történő használatáról. Sok olyan felhasználó, aki Windows-on játszik játékot, g...
A legjobb játékkonzol emulátorok Linuxhoz
Ez a cikk felsorolja a Linux számára elérhető népszerű játékkonzol-emulációs szoftvereket. Az emuláció egy szoftver-kompatibilitási réteg, amely játék...
A legjobb Linux-disztribútorok játékhoz 2021-ben
A Linux operációs rendszer hosszú utat tett meg eredeti, egyszerű, szerver alapú kinézetétől. Ez az operációs rendszer rendkívül javult az elmúlt évek...