انتقل إلى محتوى الدرس

Logical AND OR XOR and NOT Operators المعاملات المنطقية && و || و xor و !

أتقن معاملات المقارنة الصارمة والمرنة، ومعامل السفينة الفضائية، والمعاملات المنطقية، ودمج الفارغ، وجدول أولويات المعاملات في PHP 8.
1 صفوف تعليمية
PHP
0 مشاهدة

شرح صفوف ومحتوى الفقرة

الصف 1 شرح توضيحي

تدمج المعاملات المنطقية التعبيرات الشرطية أو تعكسها، وهي: && (معامل العطف المنطقي)، و|| (معامل التخيير المنطقي)، و! (النفي)، و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));