
توابع بازگشتی در PHP
در این بخش به بررسی توابع بازگشتی در PHP می پردازیم. تابع بازگشتی تابعی هست که به عنوان آرگومان به یک تابع دیگر ارسال می شود.
از هر تابع می توان به عنوان تابع بازگشتی استفاده کرد.
مثال
در این مثال با استفاده از تابع array_map()
طول هر رشته را در یک آرایه محاسبه می کنیم و در نهایت آن را چاپ خواهیم کرد:
خروجی
Array
(
[0] => 5
[1] => 6
[2] => 6
[3] => 7
)
در مثال بالا ما نام تابع را به عنوان اولین پارامتر به تابع array_map
دادیم سپس در پارامتر بعدی متغیر $strings
را که یک آرایه هست برای انجام عملیات callback به تابع دادیم.
در نسخه PHP 7 به بالا می توانید از توابع ناشناس به عنوان توابع بازگشتی استفاده کنید.
مثال
در این مثال از یک تابع ناشناس به عنوان callback در تابع array_map()
استفاده می کنیم:
خروجی
Array
(
[0] => 5
[1] => 6
[2] => 6
[3] => 7
)
می توان از توابع و متد های تعریف شده برای بازگشت توابع به عنوان آرگومان استفاده کرد.
مثال
اجرای یک callback از طرف یک تابع تعریف شده:
خروجی
Hello world! Hello world?
مثال های بیشتر از توابع بازگشتی در PHP
در اینجا مثال های بیشتری از توابع بازگشتی در PHP را جمع آوری کرده ایم و در اختیار شما قرار داده ایم. برای درک بهتر مطالب کد ها را مطالعه ، اجرا و آزمون و خطا کنید…
مثال 1
مثال 2
خروجی
2 4 6 8 10
محاسبه فاکتوریل در PHP
در این مثال با استفاده از توابع بازگشتی فاکتوریل یک عدد را محاسبه و چاپ می کنیم:
آیا این مطلب برای شما مفید بود ؟
مشكلات دنيا
و درود خدا بر او، فرمود: همانا انسان در دنيا تخته نشان تيرهاى مرگ، و ثروتى است دستخوش تاراج مصيبت ها؛ با هر جرعه نوشيدنى، گلو رفتنى، و در هر لقمه اى، گلوگير شدنى است. و بنده نعمتى به دست نياورد جز آن كه نعمتى از دست بدهد، و روزى به عمرش افزوده نمى گردد جز با كم شدن روزى ديگر.
پس ما ياران مرگيم، و جان هاى ما هدف نابودى ها، پس چگونه به ماندن جاودانه اميدوار باشيم. در حالى كه گذشت شب و روز بنايى را بالا نبرده جز آن كه آن را ويران كرده، و به اطراف پراكند.
حکمت 191 نهج البلاغه