سلام دوستان
در این پست میخوام درباره تفاوت === با == در زبان پی اچ پی صحبت کنم.

دو عملگر مقایسه ای پر استفاده در پی اچ پی === و == هستند اما تفاوت این دو در چیه؟

==(Equal):
میشه گفت که این عملگر مقدار دو داده رو چک میکنه یه این مثال توجه کنید:

if("12345" == 12345) echo "YES";
 else           echo "NO";

خروجی مثال بالا "YES" خواهد بود چون مقدار عملوندها یکی هست.

===(Identical):
عملگر "===" نوع داده ای رو هم چک میکنه حالا این مثال رو ببینید:

if("12345" === 12345) echo "YES";
 else           echo "NO";

خروجی این مثال "NO" خواهد بود دلیلش اینه که "12345"(به همراه "") یک رشته یا String محسوب میشه اما 12345 یک Integer هست پس اگر با عملگر "===" این دو رو مقایسه کنیم حاصل منفی خواهد شد.