آموزش PHP - جلسه سوم: عملگرها
عملگرهای اصلی
ابتدا باید ببینیم عملگر چیست؟ عملگرها در واقع عملیاتی را بر روی دادهها انجام میدهند و از آنجا یک خروجی میگیریم. برای مثال در خط زیر عملگر جمع بکار رفته است و باعث شده تا دو عدد با یکدیگر جمع شوند:
2 + 2 = 4
همانطور که دیدید عملگرهای اصلی در واقع همان عملیات اصلی در ریاضیات هستند که در دوران ابتدایی با آنها آشنا شدیم! عملگرهای اصلی در پیاچپی از این قرار هستند: عملگر جمع (+)، عملگر تفریق (-)، عملگر ضرب (*)، عملگر باقیمانده (٪) و عملگر تقسیم (/). بهترین راه برای ثبت آموختهها استفاده از مثال عملی است پس در ادامه برای این عملگرها به زبان پیاچپی مثالی میآوریم. دقت کنید توضیحات هر خط از کد زیر به صورت کامنت مشخص شده است:
همانطور که دیدید ۴ عملگر اصلی به همین راحتی در پی اچ پی مورد استفاده قرار میگیرند. اما اگر حواستان باشد، یک عملگر اصلی دیگر به نام باقی مانده هم در php وجود دارد. پیش از مثال لازم دانستیم در مورد این عملگر کمی بیشتر توضیح دهیم. از باقی مانده به منظور گرفتن خروجی باقی مانده تقسیم دادهها بر یکدیگر استفاده میشود. برای مثال در کد زیر، باقی مانده تقسیم دو عدد ۸ و ۳ به عنوان خروجی چاپ خواهد شد که این مقدار ۲ است.
عملگرهای افزایش و کاهشی
دو نوع عملگر دیگر نیز در PHP وجود دارند که از آنها برای افزایش یا کاهش مقدار یک متغیر استفاده میشود. به مثال زیر توجه کنید:
همانطور که احتمالا متوجه شدهاید عملگر ++ باعث میشود یک واحد به مقدار قبلی متغیر x در کد بالا اضافه شود. در واقع ++x$ همان کار 1 + x$ را انجام میدهد ولی طبیعتا روشی حرفهایتر و سریعتر است. همین قضیه در مورد عملگر -- نیز صدق میکند با این تفاوت که اینبار یک واحد از مقدار متغیر x کم میشود.
اما گاهی در برنامه نویسی شرایطی پیش میآید که نمیتوان از عملگرهای افزایش و کاهشی به همین شکل استفاده کرد! فرض کنید میخواهید مقدار یک متغییر را ابتدا چاپ کنید یا از آن خروجی بگیرید و سپس آن را یک واحد افزایش دهید. در این شرایط کد بالا نمیتواند به شما کمک کند چراکه به حالت معمول نوشتن کدی مانند ++x$ باعث میشود ابتدا یک واحد به متغیر اضافه و سپس هرچه نتیجه باشد به عنوان خروجی مد نظر قرار میگیرد.
اگر میخواهید ابتدا به مقدار کنونی متغییر دسترسی یافته و سپس عملیات افزایش یا کاهش را انجام دهید باید از کدی مانند زیر استفاده کنید و عملگرهای مورد بحث را پیش از نام متغییر بکار بگیرید:
";echo $x; // this will print 2 again! bcz $x now is $x + 1?>
توضیحات کد بالا به صورت کامنت در خود کد داده شده و از شما میخواهیم سعی کنید خودتان بخوبی آن را تحلیل کنید. در کد بالا عدد ۲ در خروجی دوبار چاپ خواهد شد. دقت کنید که ما از کد که یک تگ اچتیامال است نیز استفاده کردهایم. اگر با html آشنایی ندارید ابتدا سری به بخش آموزش اچتیامال در زومیت بزنید چراکه پیشنیاز یادگیری پی اچ پی، این زبان است.
عملگرهای اختصاص دادن
از این نوع عملگر برای اختصاص دادن مقدار به متغیرها استفاده میکنیم. پیشتر با عملگر اصلی= آشنا شدهاید و تا کنون در مثالها از آن استفاده کرده ایم. کار این عملگر بسیار ساده است. هر چه در سمت راست وجود دارد به متغییر سمت چپ اختصاص داده خواهد شد. علاوه بر عملگر اصلی اختصاص دادن چند عملگر کاربردی دیگر نیز در پیاچپی وجود دارند که کارکرد آنها مشابه عملگرهای افزایش و کاهشی است. به مثال زیر توجه کنید:
در کد بالا ابتدا مقدار ۵۰ را به متغیر x اختصاص دادیم. سپس با استفاده از عملگر اختصاص دادن =+ مقدار ۱۰۰ را به متغیر یاد شده اضافه و نتیجه را مجددا در خود متغیر ذخیره کردیم. در نهایت با دستور echo مقدار نهایی x$ را در مرورگر نمایش دادیم. عملگرهای اختصاص دادن به شرح زیر هستند:
عملگرهای مقایسهای
از این نوع عملگرهای برای مقایسه دو داده استفاده میشود. این عملگرها خروجی دو حالته دارند بدین معنا که پس از انجام مقایسه یا مقدار صحیح (true) یا مقدار غلط (false) را باز میگردانند. در جدول زیر میتوانید این عملگرها و کاربرد آنها را ببینید:
اما پیشنهاد میکنیم با نوشتن چند خط کد نمونه خودتان را بیازمایید و مثالهایی برای استفاده از این عملگرها با توجه به آنچه تا کنون آموختهاید را نوشته و در Xampp سرور رایانه شخصی خود تست کنید.
در صورتی که هرگونه سوالی در مورد مباحث بیان شده دارید میتوانید در بخش دیدگاهها اعلام کنید. جلسه بعدی آموزش پیاچپی به مبحث آرایهها اختصاص دارد.
نظرات