داغ ترین ویدیو بابلز لرن : هک کلاس های مجازی توسط متین برونسی

ویژگی تصویر

توابع در PHP

  /  PHP   /  توابع در PHP
بنر تبلیغاتی الف
آموزش PHP

در این آموزش به بررسی توابع در PHP می پردازیم، باید اعتراف بکنیم که قدرت PHP بخاطر توابع آن هست! PHP بیش از 1000 تابع آماده دارد که می توانیم از آنها به راحتی استفاده کنیم.

فهرست مطالب:

توابع داخلی PHP

PHP دارای بیش از 1000 تابع داخلی است که می توان آنها را مستقیماً از داخل یک اسکریپت برای انجام یک عملیات خاص فراخوانی کرد.

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

علاوه بر توابع داخلی PHP شما می توانید توابع اختصاصی خود را تعریف و پیاده سازی کنید.

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

نحوه تعریف یک تابع در PHP

برای تعریف یک تابع در PHP ابتدا از دستور function را صدا می زنیم و نام تابع را مشخص می کنیم.

function functionName() {
  code to be executed;
}

نکته: نام تابع یا با حروف یا با علامت خط زیر ( آندرلاین ) _ باید شروع شود. ( به حروف کوچک و بزرگ حساس نیست )

نکته: در نام گذاری توابع باید نامی را به تابع خود اختصاص بدهید که نشانگر و بازگو کننده عملکرد تابع باشد.

مثال

در مثال زیر نام تابع ما writeMsg می باشد و قطعه کد داخل تابع پیغام Hello World! را چاپ می کند، زمانی که تابع فراخوانی شود این پیغام چاپ خواهد شد.

تماشا در حالت تمام صفحه

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

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

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

مثال

در مثال زیر تابعی تعریف کرده ایم که یک آرگومان ($fname) می گیرد. همچنین نام تابع familyName می باشد.

این تابع با توجه به آرگومان تعریف شده مقداری را می گیرد و عملیات های مشخص شده داخل خود را انجام می دهد، در این مثال ما داخل پرانتر باید یک نام خانوادگی مشخص کنیم و تابع آن را چاپ خواهد کرد.

تماشا در حالت تمام صفحه

خروجی:

Jani Refsnes.
Hege Refsnes.
Stale Refsnes.
Kai Jim Refsnes.
Borge Refsnes.

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

تماشا در حالت تمام صفحه

خروجی:

Hege Refsnes. Born in 1975
Stale Refsnes. Born in 1978
Kai Jim Refsnes. Born in 1983

PHP یک زبان نوع آزاد است

دقت داشته باشید در مثال های بالا نیازی نیست که مشخص کنیم نوع متغیر چه چیزی هست، مثلاً عددی هست یا رشته زبان PHP به طور خودکار با توجه به مقداری که میگیرد نوع متغیر را مشخص می کند همچنین شما می توانید یک رشته عددی را با یک عدد صحیح جمع کنید بدون اینکه خطایی رخ بدهد.

در PHP 7 شما می توانید نوع متغیر را مشخص کنید و با توجه به نوع متغیر در صورتی که مقدار ورودی اشتباه باشد خطای “fatal error” به کاربر داده می شود.

مثال

در مثال زیر سعی می کنیم که یک مقدار عددی و رشته ای را بدون استفاده از strict به تابع ارسال کنیم:


این قسمت/بخشی از محتوا مخفی شده است و فقط برای اعضای وب سایت قابل مشاهده می باشد، لطفاً با حساب کاربری وارد شوید.

در مثال بالا با توجه به اینکه strict فعال نیست مقدار “5 days” به int(5) تغییر می کند و خروجی برابر با عدد 10 خواهد بود.

برای فعال سازی strict باید declare(strict_types=1); را در اولین خط فایل PHP تنظیم کنیم.

مثال

در مثال زیر سعی کردیم که هم رشته و هم عدد را به تابع ارسال کنیم ، همچنین strict declare را نیز اضافه کرده ایم:

تماشا در حالت تمام صفحه

در اینجا به دلیل اینکه declare(strict_types=1); تنظیم شده است ، خطای "fatal error" را می گیریم.

نکته: اعلام strict باعث می شود که موارد همانطوری که مشخص شده اند استفاده شوند.

تعریف پیش فرض مقدار برای آرگومان های توابع

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

تماشا در حالت تمام صفحه

خروجی:

The height is : 350
The height is : 50
The height is : 135
The height is : 80

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

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

مثال

تماشا در حالت تمام صفحه

خروجی:

5 + 10 = 15
7 + 13 = 20
2 + 4 = 6

اعلام نوع مقادیر بازگشتی در PHP

PHP 7 از Declarations (اعلامیه ها) برای return پشتیبانی می کند. مانند اعلان نوع برای آرگومان های تابع که با فعال کردن strict در صورت عدم تطابق مقادیر با نوع آنها خطای "fatal error" ایجاد می شود.

به زبان ساده: یعنی مثلاً می تونیم به تابع بگیم حتماً مقداری که بر می گردونی باید از نوع float باشه ! در غیر این صورت خطای fatal رو بده !

برای این کار کافیست بعد از تعریف نام متغیر از علامت دو نقطه روی هم ( : ) سپس مشخص کردن نوع آن استفاده کنیم.

مثال

در مثال زیر نوع بازگشتی تابع را مشخص کرده ایم: ( برای درک بهتر مطالب مثال ها را اجرا کنید و با دقت بررسی کنید )

تماشا در حالت تمام صفحه

خروجی:

6.4

همچنین شما می توانید نوع بازگشتی متفاوتی را برای تابع مشخص کنید، البته باید اطمینان حاصل کنید که مقدار بازگشتی برابر با همان نوعی هست که مشخص کرده اید:

تماشا در حالت تمام صفحه

خروجی:

6

ارسال آرگومان با مرجع

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

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

مثال


این قسمت/بخشی از محتوا مخفی شده است و فقط برای اعضای وب سایت قابل مشاهده می باشد، لطفاً با حساب کاربری وارد شوید.


خروجی:

7

آیا این مطلب برای شما مفید بود ؟

خیر
بله
بنر تبلیغاتی ج