xor (xor)
عملگر منطقی xor یعنی «فقط یکی درست باشد». مثل آزمون دوگزینه ای که اگر هر دو درست شوند، امتیاز نمی گیری. «عملگر منطقی (Logical Operator)» ابزار ترکیب شرط هاست.
تعریف و استفاده xor
طبق منبع، xor یک عملگر منطقی است. نتیجه فقط وقتی true می شود که یکی از شرط ها true و دیگری false باشد. در غیر این صورت نتیجه false است.
مثال: پیام وقتی فقط یکی درست است
در این کد، فقط یکی از دو عبارت باید درست باشد تا پیام چاپ شود.
<?php
if (5 < 3 xor 5 < 10) {
echo "Only one of the expressions was true";
}
?>
تقدم عملگر و پرانتز
در منبع آمده است: تقدم xor از عملگر انتساب کمتر است. بنابراین ممکن است نتایج گیج کننده شوند. پس پرانتز بگذار.
<?php
$result1 = true xor true;
echo "true xor true = ";
echo $result1 ? "true" : "false";
echo "<br>";
$result2 = (true xor true);
echo "(true xor true) = ";
echo $result2 ? "true" : "false";
?>
گام های عملی
- دو شرط (Condition) ساده بساز.
- بینشان از
xorاستفاده کن. - برای اطمینان، پرانتز بگذار.
نکته: برای ترکیب های دیگر، AND و OR را ببین. همچنین بخش عملگرها مفید است.
جمع بندی سریع
- xor یعنی فقط یکی درست باشد.
- هر دو درست یا هر دو غلط، نتیجه غلط است.
- تقدم xor پایین است؛ پرانتز بگذار.
- برای شفافیت، شرط ها را کوتاه بنویس.