php

جلسه ۱۲: عملگرهای مقایسه ای در php

<?php
$a = 4;
$b = '4';
if ($a == $b)
{
    echo 'a and b are equal'; // this will be printed
    
}
if ($a === $b)
{ //try removing one = and see what happens
    echo 'a and b are identical'; // this won't be printed
    
}
?>

در قطعه کد بالا، عملگر == مقدار true را برمی گرداند چرا که کاراکتر ‘۴’، به عنوان عدد صحیح (integer) شناخته شده است.

عملگر سفینه فضایی

عملگر سفینه فضایی نوع خاصی از عملگرهای مقایسه ای است. در این عملگر

  • اگر مقدار عبارت اول کمتر از مقدار عبارت دوم باشد، مقدار ۱- را برمی گرداند.
  • اگر مقدار عبارت اول بیشتر از مقدار عبارت دوم باشد، مقدا ۱ را برمی گرداند.
  • اگر مقادیر عبارت اول و دوم برابر باشند نیر مقدار ۰ را برمی گرداند.

برای درک بهتر نحوه کار این عملگر، قطعه کد زیر را اجرا کنید:

<?php
// Integers
echo (1<=>1) . ","; //prints 0
echo (1<=>2) . ","; //prints -1
echo (2<=>1); //prints 1
echo "\n"; //skips to next line
// Floats
echo (1.5<=>1.5) . ","; //prints 0
echo (1.5<=>2.5) . ","; //prints -1
echo (2.5<=>1.5); //prints 1
echo "\n"; //skips to next line
// Strings
echo ("a"<=>"a") . ","; //prints 0
echo ("a"<=>"b") . ","; //prints -1
echo ("b"<=>"a"); //prints 1
?>

توجه: اشیا قابل مقایسه نیستند و انجام این کار باعث یک رفتار تعریف نشده خواهد شد.

یک سوال کوتاه در مورد عملگرهای مقایسه ای

0
ایجاد شده در

Quiz 4

1 / 1

نتیجه کد زیر چه خواهد بود؟

<?php
$a = 5;
$b = 2;
$c = 4;
if ($a < $b + $c)
{
    echo $a<=>($c - $b);
}
else
{
    echo ($c - $b) <=>$a;
}
?>

امتیاز شما

میانگین امتیازها 0%

0%

در بخش بعدی در مورد عملگرهای منطقی صحبت خواهیم کرد.

نوشته های مشابه

دیدگاهتان را بنویسید

نشانی ایمیل شما منتشر نخواهد شد. بخش‌های موردنیاز علامت‌گذاری شده‌اند *

دکمه بازگشت به بالا