عملگرها | توضيح |
== | مساوي است با |
=== | مساوي است با و از همان نوع |
!= | مساوي نيست با |
!== | مساوي و از همان نوع نيست |
> | بزرگتر از |
< | کوچکتر از |
>= | بزرگتر مساوي است با |
<= | کوچکتر مساوي است با |
در اينجا مثالي آورده شده است که استفاده از اين اپراتورها را در عمل نشان مي دهد:
مثال (== و ===)
<?php
$x=10;
$y=10.0;
echo ($x==$y);
//it returns true because both the variable contains same value.
echo ($x===$y);
/*it returns false because === strongly compares.
here both variable contain same value i.e 10 but different datatype one is integer and another is float.*/
?>
در مثال بالا، دو متغير x$ و y$ را تعريف کرده ايم که به ترتيب مقادير 10 و 10?0 را اتخاذ مي کنند. اکنون چند عمليات روي آنها انجام مي دهيم. ابتدا؛
($x==$y)
بررسي مي شود که اين کد، عبارت true را باز مي گرداند، زيرا مقدار هر دو متغير با هم برابر است. در مرحله دوم کد
$x===$y
بررسي مي شود؛ ولي بر خلاف قبل؛ اين کد مقدار false را باز مي گرداند زيرا در اين بخش نوع دو متغير با هم مقايسه مي شوند که با هم يکسان نيست. x$ يک عدد صحيح بوده در حالي که y$ يک مقدار اعشاري مميزي است.
تفاوت بين (== و ===)
<?php
//another example
$bool=(boolean)1;
$int=(integer)1;
//return true because both have same value.
echo ($bool==$int);
//return false because both have same value but diff data type
echo ($bool===$int);
?>
در مثال بالا دو متغير bool$ و int$ تعريف شده است که به ترتيب مقادير boolean)1) و integer)1) را اتخاذ مي کنند. کدي که به صورت (bool==$int$) نوشته شوده است عبارت true را بر مي گرداند زيرا هر دو مقدار يکساني دارند؛ اما کدي که به صورت bool===$int$ نوشته شده است عبارت false را بازمي گرداند، زيرا نوع داده هاي اين دو متغير يکسان نيست.
استفاده از <، > ، <= يا >=
<?php
$a=10;
$b=11;
echo $a>$b;
//return false because $a is less than $b.
echo $a<$b;
//return true because $a is less than $b.
echo $a>=$b;
//return false because neighter $a is greater nor equal to $b
echo $a<=$b;
//return true because $a is than $b.
?>
در مثال بالا؛ متغير a$ مقدار 10 را اتخاذ مي کند و متغير b$ مقدار 11 را اتخاذ مي کند؛ کدنويسي:
($a>$b)=>
عبارت false را برمي گرداند زيرا a$ کوچکتر از b$ مي باشد. بررسي:
($a<$b)=>
عبارت false را باز مي گرداند زيرا a$ بزرگتر و مساوي b$ نيست. همچنين کد a<=$b$ عبارت true را باز مي گرداند؛ زيرا a$ کوچک تر از b$ مي باشد.
درباره این سایت