تست هوش با بازی اعداد شروع شد. از مسابقه جا نمونی 😀

اینجا کلیک کن
بریم برای شروع

توابع در زبان برنامه نویسی PHP - آزمون آنلاین برنامه نویسی

تعداد سوال 16
قیمت رایگانــ
زمانسنج ندارد
رده‌سنی همه سنین
وضعیت فعال
نظرات ندارد

بررسی دقیق توابع در زبان برنامه نویسی PHP

توابع یکی از اساسی‌ترین و کاربردی‌ترین قسمت‌های هر زبان برنامه نویسی هستند، و خب PHP هم از این قاعده مستثنی نیست. بیاین با هم قدم به قدم پیش بریم تا قلق توابع رو دستمون بیاد و ببینیم چطوری می‌تونیم ازشون به بهترین شکل ممکن استفاده کنیم.

اول از همه، بذار اینجوری شروع کنم که توابع به ما کمک می‌کنن کدهای تکراری رو حذف کنیم و یه کد تمیزتر و مرتب‌تر داشته باشیم.

توابع در زبان برنامه نویسی PHP - آزمون آنلاین برنامه نویسی

ساختار یک تابع ساده

برای اینکه یه تابع رو تعریف کنیم، از کلمه کلیدی function استفاده می‌کنیم. بعدش یه اسم مرتبط با کاری که تابع انجام می‌ده براش می‌ذاریم. پرانتزها و آکولادها رو هم فراموش نکن!


function greetUser() {
    echo "سلام، خوش اومدی!";
}

// حالا چطور ازش استفاده کنیم؟
greetUser();

پارامترها و مقدار پیش‌فرض

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


function welcomeUser($name = "کاربر گرامی") {
    echo "خوش اومدی، $name!";
}

// حالا امتحانش کنیم
welcomeUser("علی"); // خروجی: خوش اومدی، علی!
welcomeUser(); // خروجی: خوش اومدی، کاربر گرامی!

می‌بینی چقدر آسونه؟ این مقدار پیش‌فرض مثل یه پشتیبان عمل می‌کنه که نمی‌ذاره برنامه‌مون به خطا بخوره.


بازگرداندن مقادیر با return

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


function addNumbers($a, $b) {
    $sum = $a + $b;
    return $sum;
}

$result = addNumbers(5, 10);
echo "مجموع: $result"; // خروجی: مجموع: 15

اگه تابع return نداشته باشه، مقدار NULL برمی‌گردونه. حواست باشه!


توابع با تعداد متغیر نامحدود پارامتر

شاید برات پیش اومده باشه که ندونی تابع قراره چندتا پارامتر بگیره. اینجا PHP یه راه حل خیلی باحال داره: استفاده از ...$args. اینطوری می‌تونی هر تعداد پارامتری که دوست داری به تابع بدی.


function sumAll(...$numbers) {
    $total = 0;
    foreach ($numbers as $number) {
        $total += $number;
    }
    return $total;
}

$sum1 = sumAll(1, 2, 3);
$sum2 = sumAll(10, 20, 30, 40, 50);

echo "مجموع اول: $sum1";
echo "مجموع دوم: $sum2";

این قابلیت واقعاً قدرت انعطاف‌پذیری کدهامون رو بالا می‌بره.


چند نمونه مثال و نکات مهم

جدول زیر رو ببین تا با نکات مهم‌تر و کاربردهای مختلف توابع بیشتر آشنا بشی:

ویژگی شرح مثال
توابع بازگشتی (Recursive Functions) تابعی که خودش را صدا می‌زند. برای حل مسائلی مثل فاکتوریل مفید است. function factorial($n) { ... }
توابع بی نام (Anonymous Functions) توابعی که اسمی ندارند و معمولاً به عنوان پارامتر به توابع دیگر ارسال می‌شوند. $func = function() { ... };
تعریف توابع در توابع دیگر می‌توان یک تابع را داخل تابع دیگر تعریف کرد. این تابع داخلی فقط از داخل تابع بیرونی قابل دسترسی است. function outer() { function inner() { ... } }
  • همیشه سعی کن اسم توابع رو با کارهایی که انجام می‌دن مرتبط بذاری تا کد خواناتر بشه.
  • از پارامترها به درستی استفاده کن تا بتونی از یک تابع برای سناریوهای مختلف استفاده کنی.
  • به جای چاپ مستقیم، از return استفاده کن تا تابع قابل استفاده مجدد باشه.

به نظرم این نکات کوچولو می‌تونن توی پروژه‌های بزرگ کلی بهت کمک کنن و کدت رو حرفه‌ای‌تر کنن. حالا که این اطلاعات رو داری، می‌تونی بری سراغ اون آزمون پی‌اچ‌پی و نشون بدی که چقدر توابع رو خوب می‌شناسی.

تعداد سوال 16
قیمت رایگانــ
زمانسنج ندارد
رده‌سنی همه سنین
وضعیت فعال
نظرات ندارد
معمای امروز 28 مهر 1404 - ترکیب اعداد و حروف - مخصوص ای کیو بالای 100

معمای امروز 28 مهر 1404 - ترکیب اعداد و حروف - مخصوص ای...

طبق معمول هر روز صبح ساعت 8 ، باز هم یک پازل عددی و حروفی سخت داریم. پازل...

معمای پیدا کردن رمز - 27 مهر 404 - 200 تومن داخل این کیفه می تونی رمزش رو پیدا کنی ؟

معمای پیدا کردن رمز - 27 مهر 404 - 200 تومن داخل این...

خوب یک معمای واقعا سخت که حل کردنش کار آسونی نیست . در این معما یک رمز قوی...

تو چند حرکت می تونی رمز این قفل رو پیدا کنی ؟‌ بازی با اعداد - تست هوش

تو چند حرکت می تونی رمز این قفل رو پیدا کنی ؟‌ بازی...

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

پازل ترتیب اعداد - روی عدد درست از یک تا آخر به ترتیب کلیک کن

پازل ترتیب اعداد - روی عدد درست از یک تا آخر به ترتیب...

به نظر ساده میاد نه؟‌ ولی انقدرها هم که فکر می کنی ساده نیست . مخصوصا وقتی که...

تمدید پاسپورت بدون کارت پایان خدمت

تمدید پاسپورت بدون کارت پایان خدمت

بسیاری از جوانان و مشمولان نظام وظیفه با موضوع تمدید پاسپورت بدون کارت پایان خدمت درگیرند؛ به‌خصوص کسانی...

عمل بینی در تهران: هزینه، بهترین جراح و نکات مهم انتخاب پزشک

عمل بینی در تهران: هزینه، بهترین جراح و نکات مهم انتخاب پزشک

برای اینکه بتوانید بهترین جراح عمل بینی در تهران را پیدا کنید، ابتدا باید هدف خود از عمل...

تبلیغات پیامکی منطقه‌ای: راهنمای کسب‌ و کارهای محلی کم‌ هزینه

تبلیغات پیامکی منطقه‌ای: راهنمای کسب‌ و کارهای محلی کم‌ هزینه

تبلیغات پیامکی منطقه ای «SMS by Region» یک روش های رایج تبلیغات منطقه ای هدفمند است که برای...

پخش عمده پارچه فاستونی؛ مناسب تولیدی‌ها و فروشگاه‌های پوشاک

پخش عمده پارچه فاستونی؛ مناسب تولیدی‌ها و فروشگاه‌های پوشاک

پیدا کردن یک منبع مطمئن برای پخش عمده پارچه فاستونی همیشه...

طرز تهیه آش رشته برای 4 تا 6 نفر+نکات کلیدی و فوت و فن مهم آش مجلسی

طرز تهیه آش رشته برای 4 تا 6 نفر+نکات کلیدی و فوت و...

آش رشته یکی از انواع آش های خوشمزه و مجلسی ایرانی هستش که امروزه در تمامی رستوران ها...

لیزر CO2 و جوانسازی پوست؛ کاربردها، مزایا و مراقبت‌ها

لیزر CO2 و جوانسازی پوست؛ کاربردها، مزایا و مراقبت‌ها

در دنیای امروز که زیبایی و جوانی پوست اهمیت زیادی دارد، روش‌های متنوعی برای بهبود کیفیت پوست و...

آنتی بیوتیک های طبیعی و گیاهی

آنتی بیوتیک های طبیعی و گیاهی

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

معرفی 3 تا از ضد آفتاب های خوب و قیمت مناسب برای فصل سرد زمستان

معرفی 3 تا از ضد آفتاب های خوب و قیمت مناسب برای فصل...

استفاده از ضد آفتاب در روزهای گرم و آفتابی تابستان، کاملاً منطقی است. از این گذشته، تابستان فصلی...