آموزش تقدم اپراتورهای پی اچ پی به زبان ساده
انواع اپراتورهای پی اچ پی
- اپراتورهای محاسباتی (Arithmetic Operators): انجام عملیات ریاضی مانند جمع، تفریق، ضرب، تقسیم و باقیمانده.
- اپراتورهای انتساب (Assignment Operators): مقداردهی به متغیرها، شامل اپراتورهای ترکیبی مانند += و -=.
- اپراتورهای مقایسهای (Comparison Operators): مقایسه دو مقدار، شامل اپراتورهایی مانند ==، !=، < و >.
- اپراتورهای منطقی (Logical Operators): عملیات منطقی روی عبارات بولی، شامل &&، || و !.
- اپراتورهای افزایشی و کاهشی (Increment/Decrement Operators): افزایش یا کاهش مقدار یک متغیر به میزان ۱، شامل ++ و --.
- اپراتورهای رشتهای (String Operators): عملیات روی رشتهها مانند اتصال دو رشته با استفاده از اپراتور . و .=.
- اپراتورهای بیتی (Bitwise Operators): انجام عملیات سطح بیت بر روی اعداد صحیح، شامل &، |، ^ و ~.
- اپراتورهای آرایه (Array Operators): مقایسه و عملیات بر روی آرایهها، شامل +، == و !=.
- اپراتورهای کنترل خطا (Error Control Operators): کنترل خطاهای اجرایی با استفاده از @.
- اپراتورهای اجرای (Execution Operators): اجرای دستورات سیستم عامل با استفاده از ` (backticks) و shell_exec().
- اپراتورهای مدیریت نوع (Type Operators): بررسی و تبدیل نوع متغیرها، شامل (int)، (float)، (string) و instanceof.
- اپراتورهای ترکیبی (Combined Operators): ترکیب چند اپراتور با هم، مانند ++$a + $b.
- اپراتورهای نوین (Null Coalescing Operators و دیگر اپراتورهای جدید): بررسی و تخصیص مقدار پیشفرض در صورت null بودن، شامل ?? و ??=.
- اپراتورهای شیءگرا (Object Operators): کار با اشیا و کلاسها، شامل -> برای دسترسی به اعضای شیء و :: برای دسترسی به اعضای استاتیک کلاس.
تقدم اپراتورهای پی اچ پی
احتمالاً شما پیشتر در مورد BOD-MAS اطلاعاتی را آموخته اید، که درواقع دستورالعملی است که تقدم را برای انجام دنباله ای از عملکردهای ریاضی در ماشین حساب یا رایانه مشخص می کند. پرانتز، توان، تقسیم، ضرب، جمع و تفریق به ترتیب انجام می شوند.
قوانین تقدم پی اچ پی را نمی توان به سادگی به ذهن سپرد. پرانتزها همیشه در اولویت هستند؛ بنابراین قرار دادن عبارت ها در پرانتز، پی اچ پی را مجبور می کند که آن عبارت را ابتدا محاسبه کند. به مثال زیر توجه کنید:
خروجی با پرانتزها: ۳
بدون پرانتزها: ۳۱٫۸
توضیح خروجی با پرانتزها:
اولین گام: ۴ ضرب در ۸ می شود ۳۲٫
دومین مرحله: ۲ از ۳۲ کسر می شود که برابر می شود با ۳۰٫
و مرحله نهایی ۳۰ بر ۱۰ تقسیم می شود که حاصل برابر است با ۳٫
بدون پرانتز:
مرحله اول: ۲ تقسیم بر ۱۰ می شود ۰٫۲
مرحله دوم: ۴ در ۸ ضرب می شود که حاصل برابر است با ۳۲٫
و مرحله نهایی ۰٫۲ از ۳۲ کسر می شود که حاصل می شود ۳۱٫۸
افزایشی تقدم بیشتری دارد
پاسخ