تبلیغات
تبلیغات

دوره H آموزش PHP: درس 3: اپراتورها در PHP

دوره H آموزش PHP

دوره H آموزش PHP
درس 3 – اپراتورها در PHP


دوره‌های H
دوره‌ی H، یک دوره‌ی فشرده می‌باشد که برای زبان‌های برنامه‌نویسی مختلفی در نظر گرفته شده است و در آن بصورت خلاصه و مفید، به بیان مهم‌ترین مباحث هر زبان برنامه‌نویسی پرداخته می‌شود تا بتوان در کوتاه‌ترین زمان ممکن، به ابتدایی‌ترین موارد موجود در یک زبان برنامه نویسی مسلط شد. برای مطالعه بیشتر و لیست تمامی دروس این دوره کلیک کنید...

پس از این‌که در مطلب قبل با نحوه‌ی کار متغیرها در PHP  آشنا شدیم، لازم است که گاهی اوقات با استفاده از Operator ها روی این متغیرها کارهایی را انجام دهیم.

اپراتور چیست؟!

به طور خلاصه، اپراتور یا Operator ها عملیاتی را بر روی متغیر یا مقدار متغیر انجام می‌دهند.

در این دوره‌ی آموزشی، به اپراتورهای زیر خواهیم پرداخت:

  • اپراتورهای ریاضی
  • اپراتورهای تخصیص
  • اپراتورهای مقایسه
  • اپراتورهای منطقی

اپراتورهای ریاضی در PHP

اپراتورهای ریاضی با متغیرها و مقادیر عددی، برای انجام عملیات معمول و عمومی ریاضی به کار می‌روند.

 

  • Addition ( + ): حمع
  • Subtraction ( – ): تفریق
  • Multiplication ( * ): ضرب
  • Division ( / ): تقسیم
  • Modulus (): باقی مانده حاصل تقسیم

مثال:

موارد بالا خیلی ساده هستند؛ اما باید در مورد Modulus توضیح دهیم.

Modulu

همانطور که گفتیم، این اپراتور حاصل باقی مانده را مشخص می‌کند؛ به صورتی که اولی را بر دومی تقسیم کرده و خروجی را به ما می‌دهد.

14 بر 3 بخش پذیر نیست پس خارج قسمت برابر 4 شده و در نتیجه باقی مانده برابر 2 می‌شود.
پس با این حساب، شاید بگویید اپراتور / هم خارج قسمت را به ما می‌دهد! ولی نه این‌طور نیست!
این اپراتور تا زمانی که باقی مانده برابر 0 شود، تقسیم را ادامه می‌دهد و ممکن است باقی مانده هیچ وقت صفر نشود که در این صورت اعشار بزرگی خواهیم داشت.
اپراتور % نیز تا حد بخش پذیری ادامه می‌دهد.

اگر از اعداد اعشاری استفاده کنید، هنگام استفاده از این اپراتور، آن‌ها به صورت خودکار به عدد صحیح گرد خواهند شد.

افزایش (increment) و کاهش (decrement)

از اپراتور ++ برای افزایش مقدار یک متغیر استفاده می‌کنیم.
از اپراتور — برای کاهش مقدار یک متغیر استفاده می‌کنیم

همانطور که می‌بینید، جلوی متغیر، دو اپراتور ++ قرار داده‌ایم و سپس دستور را با ; بسته‌ایم

دو خط زیر یک کار را انجام می‌دهند.

یعنی دو خط زیر هم یک کار را انجام می‌دهند.


نکته خیلی مهم:
به مثال زیر توجه کنید:

همانطور که می‌بینید، ما یک بار ++ را جلوی متغیر قرار داده و یک بارهم پشت آن!
هردوی این ها یک کار را انجام می‌دهند؛ اما در زمان هایی شاید نتایج جدایی از کل کد نوشته شده به ما داده شود!

اگر این دو اپراتور بعد از متغیر نوشته شوند:

همانطور که می‌بینید، هنگامی که بعد از متغیر بنویسیم، ابتدا با قبلی یعنی b وارد عمل شده و سپس این کار( افزایش مقدار) روی آن اعمال می‌شود؛ در نتیجه مقدار b براربر x قبل از افزایش خواهد شد.
اما اگر قبل از آن بنویسیم:

حالا خود x ابتدا زیاد می‌شود و و سپس درون b ریخته می‌شود! می‌توانید این دو را تست کنید تا تفاوتشان را ببینید.
مثال زیر را هم می‌توانید بررسی کنید:

اپراتورهای تخصیص در PHP

اپراتورهای تخصیص برای نوشتن مقداری درون یک متغیر استفاده می‌شوند.

همانطور که می‌بینید، با گزاشتن مساوی، مقدار را به متغیر اختصاص می‌دهیم. و جالب است که مقدار هردو متغیر برابر 5 می‌شود!
چرا که در خط دوم، مقدار متغیر num1 ای که قبلا در خط اول مقدار 5 را به آن اختصاص داده‌ایم، در خط دوم به مقدار متغیر num2 اختصاص داده می‌شود.

پس با این حال، متوجه شدید که می‌توانیم مقدار را از هرجایی مثل یک متغیر دیگر هم بگیریم و تنها به صورت مستقیم اختصاص داده نمی‌شود.

اپراتورهای تخصیص همچنین با اپراتورهای ریاضی می‌توانند به صورت یک جا استفاده شوند:

مثال:

 

اپراتورهای مقایسه

اپراتورهای مقایسه، دو متغیر (می‌تواند دو متغیر باهم یا یک متغیر و یک مقدار باشد) را باهم مقایسه می‌کنند.

اپراتورهای مقایسه در عبارات شرطی (که در آینده خواهیم گفت) استفاده می‌شوند و به صورت TRUE یا FALSE ارزیابی می‌شوند؛ یعنی نتیجه یا خروجی از نوع داده‌ی boolean است.
که در صورت مثبت بودنِ مقایسه، true و در غیر این‌صورت false خواهد شد.

  • ==
    برابر بودن مقدار دو متغیر را بررسی می‌کند و با این کاری ندارد که نوع آن‌ها چیست!
  • ===
    دقیقا همان == می باشد؛ با این تفاوت که نوع هردو چیزی که باهم مقایسه می شود هم باید یکی باشد.
  • =!
    برابر نبودن مقدار دو متغیر را مقایسه می‌کند.
  • <>
    برابر نبودن مقدار دو متغیر را مقایسه می‌کند.
  • ==!
    یکسان نبودن دو متغیر، یعنی علاوه بر برابر نبودن مقدارشان، باید نوع آن‌ها نیز یکسان نباشد.

  • <
    اگر مقدار متغیر سمت چپ از مقدار متغیر سمت راست بزرگ‌تر باشد true برمی‌گردد.
  • >
    اگر مقدار متغیر سمت چپ از مقدار متغیر سمت راست کوچک‌تر باشد true برمی‌گردد.
  • =<
    اگر مقدار متغیر سمت چپ از مقدار متغیر سمت راست بزرگ‌تر یا مساوی باشد true برمی‌گردد.
  • =>
  • اگر مقدار متغیر سمت چپ از مقدار متغیر سمت راست کوچک‌تر یا مساوی باشد true برمی‌گردد.

برای این‌ها در آینده مثال خواهیم زد، چون فعلا با شرط آشنا نشده‌اید.

اپراتورهای منطقی

اپراتورهای منطقی برای ترکیب دستورات شرطی استفاده می‌شوند.

 

  • and یا &&
    اگر دو طرف، مقدار true باشد، true برمی‌گرداند.
  • or یا ||
    اگر حداقل یکی از دو طرف، مقدار true باشد، true برمی‌گرداند.
  • xor
    اگر فقط یکی از دو طرف، مقدار true باشد، true برمی‌گرداند.
  • !
    اگر شرط false باشد.

سوال: اگر num1 برابر 5 و num2 برابر 3 باشد، خروجی عبارت زیر چیست؟!

جواب: true

برای این‌ها در آینده مثال‌های زیادی خواهیم زد، چون فعلا با شرط آشنا نشده‌اید.

درس بعدی (به زودی)درس قبلی(متغیرها)
کانال تلگرام فول کده
تبلیغات

درباره نویسنده

هادی اکبرزاده

[ مدیر فول کده ]

علاقه‌مند به اشتراک‌گذاری اطلاعات در هر زمینه‌ای
برنامه‌نویس فول استک

پاسخ دهید

نشانی ایمیل شما منتشر نخواهد شد. بخش‌های موردنیاز علامت‌گذاری شده‌اند *

نظرات ثبت شده 2 دیدگاه

    1. parsa کاربر مهمان گفت:

      سلام درس بعدی کی میاد؟

      00
      1. هادی اکبرزاده مدیر سایت گفت:

        سلام؛ از یک آبان زمان انتشار دروس بعدی در صفحه عمومی دوره‌های H مشخص میشه
        همچنین در حال مرتب کردن دروس دوره‌های مختلف هستم
        لینک تمام دروس