عملگر انتساب در PHP یکی از مهمترین و پرکاربردترین عملگرها است که برای تخصیص مقادیر به متغیرها «Variable» استفاده میشود. این عملگر «Operator» به سادگی مقدار موجود در سمت راست را به متغیر سمت چپ اختصاص میدهد. علامت = برای عملگر انتساب در PHP به کار میرود و معمولاً در بیشتر برنامهها برای ذخیرهسازی مقادیر و انجام محاسبات یا تغییرات در دادهها «Data» بهطور مکرر استفاده میشود. این عملگر همچنین میتواند در ترکیب با سایر عملگرها، به صورت ترکیبی برای انجام عملیاتهای پیچیدهتر مانند جمع، ضرب یا تقسیم همراه با انتساب استفاده شود.
مقدمه
عملگر انتساب در PHP علاوه بر عملگر ساده = امکانات پیشرفتهتری مانند عملگرهای ترکیبی «Combinational operators» دارد که باعث کاهش حجم کد و افزایش کارایی میشوند. این ویژگیها در برنامهنویسی PHP بهویژه در کار با متغیرها و انجام عملیاتهای تکراری، باعث میشود که کدنویسی تمیزتر و کوتاهتر شود. در این آموزش، از سری مقاله های مجله پی استور با پرکاربردترین عملگر انتساب در PHP آشنا میشوید.
مثال زیر نحو عملگر انتساب را نشان میدهد:
$variable_name = expression;
در سمت چپ عملگر انتساب = یک متغیر وجود دارد که میخواهید مقدار را به آن اختصاص دهید. و در سمت راست عملگر انتساب = یک مقدار یا عبارت قرار دارد. هنگام ارزیابی عملگر انتساب، PHP ابتدا عبارت سمت راست را ارزیابی کرده و نتیجه را به متغیر سمت چپ اختصاص میدهد. برای مثال:
$x = 10; $y = 20; $total = $x + $y;
در این مثال، مقدار ۱۰ به متغیر x، $۲۰ به y$ و مجموع x$ و y$ به total$ اختصاص داده شده است. عبارت انتساب یک مقدار برمیگرداند که در این مورد نتیجه عبارت است:
$variable_name = expression;
این به این معناست که میتوانید از چندین عملگر انتساب در یک عبارت واحد به این صورت استفاده کنید:
$x = $y = 20;
در این حالت، PHP ابتدا عبارت سمت راستترین را ارزیابی میکند:
$y = 20
مقدار متغیر y$ برابر با ۲۰ است.
عبارت انتساب ۲۰=y$ مقدار ۲۰ را باز میگرداند، بنابراین PHP مقدار ۲۰ را به x$ اختصاص میدهد. پس از انجام انتسابها، هر دو متغیر x$ و y$ برابر با ۲۰ خواهند بود.
عملگر انتساب حسابی در php
گاهی اوقات میخواهید یک متغیر را به مقداری خاص افزایش دهید. برای مثال:
$counter = 1; $counter = $counter + 1;
نحوه عملکرد عملگر انتساب در php
- ابتدا مقدار counter$ برابر با ۱ تنظیم میشود.
- سپس counter$ به اندازه ۱ افزایش یافته و نتیجه به counter$ اختصاص داده میشود.
- پس از انجام انتسابها، مقدار counter$ برابر با ۲ خواهد شد.
PHP عملگر انتساب حسابی =+ را فراهم کرده است که همان کار را انجام میدهد، اما با کدی کوتاهتر. برای مثال:
$counter = 1; $counter += 1;
عبارت ۱+counter$ معادل عبارت ۱+counter=$counter$ است. علاوه بر عملگر =+، PHP عملگرهای انتساب حسابی دیگری نیز فراهم کرده است. جدول زیر تمام عملگرهای انتساب حسابی را نشان میدهد:
عملیات | معادل | مثال | عملگر |
جمع | $x = $x + $y | x += $y$ | =+ |
تفریق | $x = $x – $y | x -= $y$ | =- |
ضرب | $x = $x * $y | x *= $y$ | =* |
تقسیم | $x = $x / $y | x /= $y$ | =/ |
باقیمانده | $x = $x % $y | x %= $y$ | =% |
توان | $x = $x ** $y | z **= $y$ | =** |
عملگر انتساب ترکیب رشته در php
PHP از عملگر ترکیب رشتهها (.) برای ترکیب دو رشته استفاده میکند. برای مثال:
<?php $greeting = 'Hello '; $name = 'Ali'; $greeting = $greeting . $name; echo $greeting;
خروجی:
Hello Ali
با استفاده از عملگر انتساب ترکیب رشتهها، میتوانید دو رشته را ترکیب کرده و رشته حاصل را به یک متغیر اختصاص دهید. برای مثال:
<?php $greeting = 'Hello '; $name = 'Ali'; $greeting .= $name; echo $greeting;
نتیجه گیری
عملگر انتساب در PHP ابزار حیاتی و سادهای برای تخصیص مقادیر به متغیرها است که در تمام برنامهها کاربرد فراوانی دارد. این عملگر نه تنها برای انتساب مقادیر اولیه به متغیرها استفاده میشود، بلکه در ترکیب با عملگرهای دیگر امکان انجام عملیاتهای ریاضی و منطقی را بهطور مستقیم همراه با انتساب فراهم میکند. بهعنوان مثال، عملگر انتساب میتواند بهطور همزمان یک مقدار را به متغیر اختصاص دهد و عملکردی مانند جمع، تفریق، ضرب یا تقسیم را نیز انجام دهد.
این ویژگیها موجب تسهیل فرآیند کدنویسی و افزایش کارایی برنامهها میشود و یکی از مباحث پایهای در هر زبان برنامهنویسی بهخصوص PHP به شمار میرود. عملگر انتساب بهطور گسترده در مدیریت دادهها و اعمال مختلف بر روی آنها در تمام بخشهای برنامهنویسی PHP استفاده میشود.