عملگر === در زبان برنامه نویسی php یک عملگر مقایسهای است که برای مقایسه دو مقدار هم از نظر مقدار و هم از نظر نوع دادهای آنها استفاده میشود. این عملگر بررسی میکند که آیا دو مقدار برابر هستند و همچنین آیا نوع دادهای آنها نیز برابر است یا خیر.
چون زبان php ویک تایپ(weak type) هست یعنی اینکه من موقع تعریف متغیر نیاز به تعریف این که این متغییر دقیقا از چه نوعی (string, int, float and elses) در موقع بررسی متغیر نیاز داریم که هم جنسش رو بررسی کنیم هم محتوای توش رو.
برای مثال، اگر دو متغیر $a و $b را به شکل زیر تعریف کنیم:
$a = 5;
$b = '5';
اگر از عملگر == برای مقایسه این دو متغیر استفاده کنیم، نتیجه برابر true خواهد بود، چونکه مقدار آنها برابر است. اما اگر از عملگر === برای مقایسه استفاده کنیم، نتیجه برابر false خواهد بود، زیرا نوع دادهای آنها متفاوت است. اولی از نوع int هست و دومی از نوع string.
به طور کلی، استفاده از عملگر === بهتر است چون این عملگر دقیقتر است و مشکلاتی که به دلیل تفاوت در نوع دادهای ممکن است پیش بیاید را حل میکند.