دوره های آموزشی آکادمی پی وی لرن (پروژه محور و ویژه بازار کار)



  • ۲۶
  • تیر

جلسه ۱۴ : آموزش کار با توابع php 7

  • دسته‌بندی‌ها :
جلسه ۱۴ : آموزش کار با توابع php 7
    • جزئیات
    • نوع محتواآموزشی

      مقدمه

      با عرض سلام و وقت به خیر خدمت کاربران سایت پی وی لرن و کاربرانی که دوره ی آموزش php 7 را دنبال می کنند.
      در جلسه گذشته با حلقه های For در آشنا شدیم. حلقه های for در PHP یک قطعه کد را به دفعات مشخص تکرار می کنند.
      حلقه for در PHP زمانی استفاده می شود که از قبل می دانیم قطعه کد یا اسکریپت ما چند بار بایستی اجرا شود. در این جلسه به آموزش کار با توابع php 7 می پردازیم.

      آموزش کار با توابع php 7

      آنچه که امتیاز PHP اصلی بر سایر زبان های برنامه نویسی است توابع موجود در آن است.
      این زبان دارای بیش از ۱۰۰۰ تابع است.

      توابع تعریف شده توسط کاربر در php

      علاوه بر توابعی که می توان در php ساخت، توابعی دیگر نیز هستند که می توان خودمان آن را بسازیم.
      تابع یک قطعه کد و دستور است که می توان از آن به طور مکرر در جاهای مختلف برنامه استفاده کرد.
      تابع از طریق فراخوانی (call) آن اجرا می شود.

      ایجاد توابع تعریف شده توسط کاربر در php

      اعلان این توابع با عبارت کلیدی “function” شروع می شود :

      سینتکس

      مثال : 

      نکته

      نام تابع می تواند با حروف و یا زیر خط (_) شروع شود.
      نام تابع نباید با عدد شروع شود.

      نکته

      بهتر است تابع را بر حسب عملی که انجام می دهد نامگذاری کنیم.

      اسامی توابع به حروف کوچک و بزرگ حساس نیست.

      در مثال زیر، ما تابعی بنام “() writeMsg” ایجاد کردیم.
      کروشه باز (}) نشانگر شروع کد تابع است و کروشه بسته ({) نشانگر پایان تابع است.
      خروجی این تابع “!Hello World” است.
      برای فراخوانی یک تابع فقط کافی است نام آن نوشته شود :

      مثال : 

      آرگومان های تابع در PHP

      اطلاعات را می توان از طریق آرگومان ها به توابع ارجاع داد. یک آرگومان دقیقا شبیه به یک متغیر است.

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

      در مثال زیر تابعی با یک آرگومان (fname$) تعریف شده است.
      وقتی تابع () familyName فراخوانی می شود، همزمان ما اسم را (مثل Jani) نیز ارسال می کنیم؛ و اسم در داخل تابع استفاده می شود، که خروجی آن چندین نام مختلف است، اما نام خانوادگی همه یکسان است:

      مثال : 

      در مثال زیر تابعی با دو آرگومان تعریف شده است ( fname$ و year$):

      مثال : 

      php یک زبان دسته بندی شده است

      در مثال بالا، متوجه شدیم که لازم نیست به PHP بگوییم کدام دسته داده متغیر است.
      php با توجه به مقدار یک نوع داده، به صورت خودکار آن را به متغیر وابسته می کند.
      از آنجا که انواع داده ها به معنای دقیق تنظیم نشده اند، می توانید چیزهایی مانند اضافه کردن یک رشته به یک عدد صحیح را بدون  خطا انجام دهید.
      در php 7 دسته یا نوع declarations اضافه شده است.
      دسته declarations به شما این امکان را می دهد که دسته داده ها را به استثناء اعلان یک تابع و با استفاده از strict requirement، مشخص نمایید.
      در مثال زیر سعی شده است که یک عدد و یک رشته بدون strict requirement اضافه شود.

      مثال : 

      برای تعیین strict لازم است که ;(declare(strict_types=1) تنظیم نماییم که در اولین خط فایل php ما قرار می گیرد.
      اعلان strict تابع فراخوانی ای را که در این فایل ساخته شده مشخص می کند.
      اعلان strict خواندن کدها را ساده تر می نماید و همه چیز را در یک جهت متمرکز می نماید.

      مقدار پیش فرض آرگومان در PHP

      در مثال زیر طریقه استفاده از پارامتر پیش فرض نشان داده شده است.
      اگر ما تابع () setHeight را بدون آرگومان فراخوانی کنیم، مقدار پیش فرض را به عنوان آرگومان برمی دارد :

      مثال : 

      توابع PHP – مقادیر برگشتی

      برای اینکه تابع ما مقدار برگشتی داشته باشد یا به عبارتی از تابع خروجی بگیریم، از دستور return استفاده می کنیم.

      مثال : 

      آموزش کار با توابع php 7 را با مبحث بازگردانی PHP برای دسته Declarations می پردازیم

      بازگردانی PHP برای دسته Declarations

      php 7 از دسته Declarations برای return عبارت، پشتیبانی می کند.
      همانند اعلام برای تابع آرگومان می توان به وسیله یک strict requirement برای دسته Declarations نیز این گونه عمل کرد و آن را از طریق “Fatal Error” در یک دسته mismatch عبور داد.
      برای اعلان یک دسته برای بازگردانی تابع، یک کولون (:) و یک دسته right قبل از باز کردن کروشه (}) اضافه کنید و این کار را هنگام اعلام تابع انجام دهید.

      در مثال زیر دسته بازگشتی برای تابع را مشخص می کنیم:

      مثال : 

      می توان یک نوع return دیگری از نوع آرگومان تعیین کرد تا مطمئن شده که بازگردانی correct type به درستی صورت گرفته است.

      مثال : 

      کلام آخر

      در این جلسه به صورت جزئی و مفصل به آموزش کار با توابع php 7 پرداختیم.
      جلسه بعدی را به آموزش آرایه ها در php 7 می پردازیم.
      با پی وی لرن همراه باشید.

      QR:  جلسه ۱۴ : آموزش کار با توابع php 7
      به اشتراک بگذارید


      دیدگاه کاربران
      1. تصویر کاربر
        • تصویر کاربر