عملگرهای مقایسه در PHP ابزارهایی هستند که برای مقایسه مقادیر استفاده میشوند و به برنامهنویسان این امکان را میدهند که بتوانند مقادیر مختلف را با یکدیگر مقایسه کنند تا در نهایت تصمیمگیریهای منطقی انجام دهند. عملگرهای مقایسه در PHP میتوانند برای مقایسه اعداد، رشتهها یا انواع مختلف دادهها استفاده شوند و نتایج مقایسه را به صورت صحیح یا غلط «Boolean» برمیگردانند. از آنجا که PHP یک زبان پویا است، عملگرهای مقایسه در آن بهطور گسترده در عبارات شرطی، حلقهها «Loop» و سایر ساختارهای کنترلی «Control structures» به کار میروند.
مقدمه
عملگرهای مقایسه در PHP انواع مختلفی دارند که شامل عملگرهای ساده مانند == (مساوی)، =! (مساوی نیست) و > (بزرگتر از) میشود، همچنین عملگرهایی مانند === (مساوی و نوع داده مشابه) برای مقایسه دقیقتر نیز وجود دارند. استفاده صحیح از عملگرهای مقایسه در PHP میتواند منجر به تصمیمگیریهای صحیح در برنامهها شود و در بسیاری از موارد برای اعتبارسنجی دادهها و مدیریت شرایط مختلف در برنامهنویسی ضروری است. در این آموزش از سری آموزش های مجله پی استور یاد میگیرید که چگونه از عملگرهای مقایسه در PHP برای مقایسه دو مقدار استفاده کنید.
معرفی عملگرهای مقایسه در PHP
عملگرهای مقایسه در PHP به شما امکان میدهد دو مقدار را با هم مقایسه کنی و در صورتی که نتیجه مقایسه درست باشد، مقدار true و در غیر این صورت مقدار false را برمیگرداند.
عملگرهای مقایسه در PHP به صورت زیر هستند:
توضیحات | نام | عملگر |
اگر هر دو عملوند برابر باشند true را برمیگرداند، در غیر این صورت false را برمیگرداند. | برابر با | == |
اگر هردو عملوند در آن زمان برابر باشند true را برمیگرداند، مقدار false را مجددا نشان میدهد. | برابر نیست | <>,=! |
اگر هر دو عملوند نوع داده یکسانی داشته باشند و در غیر این صورت برابر باشند، مقدار true ررا برمیگرداند false returen میشود. | یکسان با | === |
اگر هردو عملوند برابر نباشند یا نوع داده یکسانی نداشته باشند، return true است در غیر این صورت false برمیگرداند. | یکسان نیست | ==! |
اگر عملوند سمت چپ بزرگتر از عملوند سمت راست باشد return false است. | بزرگتر از | < |
اگر عملوند سمت چپ بزرگتر یا مساوی با عملوند سمت راست باشد در غیر این صورت مقدار false را برمیگرداند. | بزرگتر یا | =< |
اگر عملوند سمت چپ کمتر از عملوند سمت راست باشد، مقدار true را برمیگرداند در غیر این صورت، مقدار false را برمیگرداند. | مساوی با | > |
اگر عملوند سمت چپ کمتر یا مساوی عملوند سمت راست باشد، مقدار true را برمیگرداند در غیر این صورت false را برمیگرداند. | کمتر از | => |
عملگر برابری (==) در php
این عملگر مقدار true را برمیگرداند اگر هر دو مقدار برابر باشند؛ در غیر این صورت مقدار false را برمیگرداند.
مثال زیر مقدار true را برمیگرداند زیرا مقدار ۱۰ با ۱۰ برابر است:
<?php $x = 10; $y = 10; var_dump($x == $y); // bool(true)
مثال زیر مقدار false را برمیگرداند زیرا مقدار ۱۰ با ۲۰ برابر نیست:
<?php $x = 20; $y = 10; var_dump($x == $y); // bool(false)
مثال زیر عدد ۲۰ را با رشته ۲۰ مقایسه میکند و مقدار true را برمیگرداند.
<?php $x = '20'; $y = 20; var_dump($x == $y); // bool(true)
اگر بخواهید دو مقدار را با در نظر گرفتن نوع آنها مقایسه کنید، میتوانی از عملگر مشابه (===) استفاده کنید.
عملگر نابرابری (<>,=!) در php
این عملگر مقدار true را برمیگرداند اگر مقدار سمت چپ با مقدار سمت راست برابر نباشد؛ در غیر این صورت مقدار false را برمیگرداند. برای مثال:
<?php $x = 20; $y = 10; var_dump($x != $y); // bool(true)
عملگر مشابه (===) در php
این عملگر مقدار true را برمیگرداند اگر هر دو مقدار برابر باشند و نوع آنها یکسان باشد؛ در غیر این صورت مقدار false را برمیگرداند.
مثال زیر از عملگر مشابه برای مقایسه یک رشته و یک عدد استفاده میکند. این مقدار false را برمیگرداند زیرا این مقادیر از نظر نوع متفاوت هستند:
<?php $x = '20'; $y = 20; var_dump($x === $y); // bool(false)
عملگر ناپیوسته (!==) در php
این عملگر مقدار true را برمیگرداند اگر مقادیر برابر نباشند یا نوع آنها یکسان نباشد؛ در غیر این صورت مقدار false را برمیگرداند. برای مثال:
<?php $x = 20; $y = 10; var_dump($x != $y); // bool(true) $x = 20; $y = '20'; var_dump($x != $y); // bool(false)
عملگر بزرگتر از (>) در php
این عملگر مقدار true را برمیگرداند اگر مقدار سمت چپ بزرگتر از مقدار سمت راست باشد؛ در غیر این صورت مقدار false را برمیگرداند:
<?php $x = 10; $y = 20; var_dump($x > $y); // bool(false) var_dump($y > $x); // bool(true)
عملگر بزرگتر یا مساوی (=>) در php
این عملگر مقدار true را برمیگرداند اگر مقدار سمت چپ کوچکتر از مقدار سمت راست باشد؛ در غیر این صورت مقدار false را برمیگرداند. این عملگر برای مقایسه دو مقدار عددی یا متنی استفاده میشود تا بررسی کند که آیا مقدار اول (سمت چپ) از مقدار دوم (سمت راست) کوچکتر است یا خیر. بهعنوان مثال، اگر مقایسهای بین دو عدد انجام شود، عملگر < بررسی میکند که آیا عدد سمت چپ از عدد سمت راست کوچکتر است یا نه. همچنین، برای مقایسه رشتهها، عملگر < براساس ترتیب الفبایی رشتهها مقایسه میکند.
<?php $x = 20; $y = 20; var_dump($x >= $y); // bool(true) var_dump($y >= $x); // bool(true)
عملگر کوچکتر از (<) در php
این عملگر مقدار true را برمیگرداند اگر مقدار سمت چپ کوچکتر از مقدار سمت راست باشد؛ در غیر این صورت مقدار false را برمیگرداند. این عملگر برای مقایسه دو مقدار عددی یا متنی استفاده میشود تا بررسی کند که آیا مقدار اول (سمت چپ) از مقدار دوم (سمت راست) کوچکتر است یا خیر. برای مثال:
<?php $x = 20; $y = 10; var_dump($x < $y); // bool(false) var_dump($y < $x); // bool(true)
عملگر کوچکتر یا مساوی (=<) در php
این عملگر مقدار true را برمیگرداند اگر مقدار سمت چپ کوچکتر یا مساوی مقدار سمت راست باشد؛ در غیر این صورت مقدار false را برمیگرداند. این عملگر بهعنوان عملگر مقایسهای در PHP برای مقایسه دو مقدار عددی یا متنی استفاده میشود و برای بررسی این که آیا یک مقدار از دیگری کوچکتر یا مساوی است به کار میرود. برای مثال:
<?php $x = 20; $y = 20; var_dump($x <= $y); // bool(true) var_dump($y <= $x); // bool(true)
نتیجه گیری
در نهایت، عملگرهای مقایسه در PHP ابزاری حیاتی برای انجام مقایسههای منطقی و تصمیمگیری در کدهای برنامهنویسی هستند. با استفاده از این عملگرها، میتوانیم مقادیر مختلف را با دقت مقایسه کرده و براساس نتایج آنها رفتارهای مختلفی را در برنامه پیادهسازی کنیم. توجه به نوع دادهها و انتخاب درست عملگرها، خصوصاً هنگام استفاده از عملگرهای دقیقتر مانند ===، میتواند از بروز خطاهای منطقی و عملکرد نادرست جلوگیری کند و به نوشتن کدی تمیزتر و کارآمدتر منجر شود.