شرح صفوف ومحتوى الفقرة
تدمج المعاملات المنطقية التعبيرات الشرطية أو تعكسها، وهي: && (معامل العطف المنطقي)، و|| (معامل التخيير المنطقي)، و! (النفي)، وxor (أو الحصرية).
- تكون
$a && $bصحيحة فقط إذا كان الطرفان صحيحين؛ وإذا كان الأول خاطئاً يتم تخطي الثاني (تقييم مختصر). - تكون
$a || $bصحيحة إذا كان أحد الطرفين على الأقل صحيحاً؛ وإذا كان الأول صحيحاً يتم تخطي الثاني. - تكون
$a xor $bصحيحة فقط عندما يكون أحد الطرفين صحيحاً والآخر خاطئاً (وتعطيfalseإذا كان الطرفان صحيحين معاً).
لأن كلاً من $hasCard و$hasWallet يساوي true، فإن ($hasCard xor $hasWallet) تعطي false، بينما ($hasCard xor $isBanned) تعطي true.
PHP
<?php
$hasCard = true;
$hasWallet = true;
$isBanned = false;
var_dump($hasCard && !$isBanned);
var_dump($hasCard || $hasWallet);
var_dump(($hasCard xor $hasWallet));
var_dump(($hasCard xor $isBanned));