سلام دوستان
در این پست میخوام درباره تفاوت === با == در زبان پی اچ پی صحبت کنم.
دو عملگر مقایسه ای پر استفاده در پی اچ پی === و == هستند اما تفاوت این دو در چیه؟
==(Equal):
میشه گفت که این عملگر مقدار دو داده رو چک میکنه یه این مثال توجه کنید:
if("12345" == 12345) echo "YES";
else echo "NO";
خروجی مثال بالا "YES" خواهد بود چون مقدار عملوندها یکی هست.
===(Identical):
عملگر "===" نوع داده ای رو هم چک میکنه حالا این مثال رو ببینید:
if("12345" === 12345) echo "YES";
else echo "NO";
خروجی این مثال "NO" خواهد بود دلیلش اینه که "12345"(به همراه "") یک رشته یا String محسوب میشه اما 12345 یک Integer هست پس اگر با عملگر "===" این دو رو مقایسه کنیم حاصل منفی خواهد شد.