عملگرها در زبان PHP در مبحث متغیرها، شرط ها و حلقه ها کاربرد بسیاری دارند و شناخت نحوه ی کار کردن آن ها برای برنامه نویسان ضروری است. در ادامه به تشریح انواع عملگرهای حسابی، منطقی و رابطه ای، انتساب، مقایسه ای، افزایشی و کاهشی، رشته ای، Typeو کنترل خطا می پردازیم. در این مقاله سعی کرده ایم که تمامی عملگرهای موجود در زبان PHP را توضیح دهیم.
[note] اگر به مباحث برنامه نویسی php علاقه مندید و دوست دارید از این زبان برنامه نویسی کسب درآمد کنید پیشنهاد میکنیم به صفحه دوره آموزش دوره php سون لرن که توسط دکتر آوند طراحی شده است مراجعه کنید و اطلاعات لازم را بگیرید. [/note]
عملگرهای حسابی در PHP
با استفاده از عملگرهای حسابی می توان محاسبات ریاضی را انجام داد. زمانی که بخواهیم بر روی دو عدد، عملیات محاسباتی مانند جمع و یا هر عملیات ریاضی انجام دهیم، از این نوع عملگرها استفاده می کنیم.

عملگر %: برای محاسبه ی باقیمانده ی تقسیم دو عدد استفاده می شود. به مثال زیر توجه کنید:
<?php
$x = 2;
$y = 5;
echo $x % $y;2
عملگر **: عدد سمت چپ عملگر را به توان عدد سمت راست عملگر می رساند، به مثال زیر توجه کنید:
<?php
$x = 2;
$y = 5;
echo $x ** $y;32
عملگرهای رابطه ای یا منطقی در PHP
این نوع عملگرها بیشتر در عبارات شرطی استفاده می شوند. در جدول زیر عملگرهای منطقی موجود در زبان PHP را مشاهده می کنیم. از این نوع عملگرها می توان در عبارات شرطی استفاده کرد.

حاصل هر کدام از عملگرهای بالا True یا False می باشد که در زیر به تشریح دقیق تر هر کدام از این موارد می پردازیم.
عملگر منطقی AND: اگر هر دو عملوند (دو طرف معادله)، True باشند، حاصل True خواهد بود در غیر این صورت False را برمی گرداند.
عملگر منطقی OR: اگر یکی از عملوندها (یک طرف معادله)، True باشد حاصل True خواهد بود، در غیر این صورت False را برمی گرداند.
عملگر منطقی Xor: اگر یکی از عملوندها (یک طرف معادله) Trueباشد، حاصل True خواهد بود، در غیر این صورت false خواهد بود.
عملگر منطقی NOT: اگر True باشد حاصل False خواهد بود و برعکس.
عملگرهای Assignment در PHP
از عملگرهای Assignment برای انتساب یک مقدار به یک متغیر استفاده می شود. زمانی که بخواهیم مقداری را به یک متغیر انتساب دهیم از این نوع عملگرها استفاده می کنیم. تمام عملگرهای انتساب را در جدول زیر مشاهده می کنید.

عملگرهای Comparison یا مقایسه ای در PHP
عملگرهای مقایسه ای از پر کاربردترین عملگرهای هر زبان برنامه نویسی به حساب می آیند برای اینکه در شرط ها بسیار مورد استفاده قرار می گیرند. یکی از کاربردهای مهم این نوع عملگرها زمانی است که بخواهیم دو مقدار را با هم مقایسه کنیم.

با عملگر == (مساوی مساوی) می توان بررسی کرد که آیا مقدار سمت راست متغیر با مقدار سمت چپ آن برابر است یا خیر.
با عملگر === (سه مساوی) می توان بررسی کرد که آیا مقدار و نوع متغیر سمت راست با مقدار سمت چپ آن برابر است یا خیر.
با عملگرهای =! و <> می توان نابرابر بودن مقادیر سمت راست و چپ را مقایسه کرد.
با عملگر ==! می توان نابرابری و نوع متغیر را مقایسه کرد.
با عملگر < می توان بزرگ تر بودن مقدار سمت (تا یکی کمتر از خودش) چپ عملگر را با مقدار سمت راست آن بررسی کرد.
با عملگر > می توان کوچک تر بودن مقدار سمت چپ عملگر را نسبت به مقدار سمت راست آن بررسی کرد.
با عملگرهای =< می توان بزرگ تر مساوی و => کوچک تر مساوی را مقایسه کرد.
و در نهایت عملگر <=> که در PHP 7 اضافه شده است و سه خروجی 1، 0، 1- دارد، اگر عدد سمت راست از سمت چپ بزرگ تر باشد به عنوان خروجی 1 را برمی گرداند، اگر مساوی باشد 0 و اگر مقدار سمت راست بزرگ تر از چپ باشد 1- را برمی گرداند.
عملگرهای افزایشی و کاهشی (Incrementing/Decrementing) در PHP
عملگرهای افزایشی و کاهشی برای اضافه کردن و یا کم کردن مقدار از یک متغیر استفاده می شوند که حالت های متفاوت آن را در زیر می توانید مشاهده کنید. یکی از کاربردهای این عملگرها، در حلقه ها می باشد.

حالت اول a$++ ابتدا به مقدار متغیر a یک واحد اضافه می کند و سپس مقدار متغیر a را برمی گرداند.
حالت دوم ++a$ ابتدا مقدار متغیر a را برمی گرداند سپس یک واحد به متغیر a اضافه می کند.
حالت سوم a$-- ابتدا مقدار متغیر a را یک واحد کم می کند سپس مقدار متغیر a را برمی گرداند.
حالت چهارم --a$ ابتدا مقدار متغیر a را برمی گرداند سپس یک واحد از متغیر a کم می کند.
عملگرهای رشته ای در PHP
این نوع عملگرها برای انجام عملیات بر روی رشته ها استفاده می شوند. یکی از کاربردهای این نوع عملگرها برای الصاق رشته ها به یکدیگر می باشد.

عملگر الحاق: این عملگر برای وصل کردن دو رشته به همدیگر استفاده می شود.
عملگر الحاق مساوی: این عملگر ابتدا دو رشته را به هم وصل می کند، سپس مقدار الحاقی را داخل متغیر سمت چپ قرار می دهد.
عملگر کنترل خطا در PHP
در PHP عملگر کنترل خطا یعنی @ هر خطایی که در اثر اجرای این عبارت رخ داده باشد را نادیده می گیرد. در نظر بگیرید شما در حال فراخوانی یک تابع هستید و احتمال می دهید که این تابع با یک خطای ناخواسته روبه رو خواهد شد. برای جلوگیری از نمایش این خطا در صفحه اصلی می توانید از این عملگر استفاده کنید.
عملگر Typeدر PHP
این عملگر تعیین می کند که شیء مورد نظر متعلق به کدام کلاس می باشد. Type برای تشخیص این که یک شیء متعلق به کلاس است یا خیر استفاده می شود.
<?php
//تعریف کلاس
class Developer
{}
class Programmer
{}
//ساخت یک شیء از نوع developer
$saman = new Developer();
//بررسی کردن نوع شیء
if( $saman instanceof Developer){
echo "saman is a developer.";
}else{
echo "saman is a programmer.";
}
?> saman is a developer.
برای آشنایی بیشتر با این عملگر به مثال زیر توجه کنید:
var_dump($saman instanceof Developer); //آیا شیء سامان یک نمونه از کلاس توسعه دهنده است؟
// قطعه کد بالا بله را برمی گرداند
var_dump($saman instanceof Programmer); //آیا شیء سامان یک نمونه از کلاس برنامه نویس است؟
// قطعه کد بالا خیر را برمی گرداندجمع بندی
سعی کردیم تا به صورت جامع و کامل در مورد انواع عملگرها صحبت کنیم. در ابتدای مقاله ی انواع عملگرها در PHP، به توضیح عملگرهای موجود در زبان PHP پرداختیم و در مورد عملگرهای محاسبه ای، منطقی و رابطه ای، انتساب، مقایسه ای، افزایشی و کاهشی، کنترل خطا، رشته ای توضیح دادیم و کاربردهای هر کدام از این عملگرها را بیان کردیم. امیدواریم که این مقاله برای شما مفید باشد.
اگر در استفاده از عملگرها در PHP سوال یا تجربه ای دارید خوشحال می شویم آن را با ما و کاربران سون لرن به اشتراک بگذارید.