گام ۱۰: توابع (Functions)

برنامه‌نویسی بدون تابع، مثل نوشتن یک کتاب هزار صفحه‌ای بدون فهرست و فصل‌بندی است!

یادآوری به پایتونی‌ها: مفهوم تابع دقیقاً همان چیزی است که در پایتون با def می‌نوشتید. اینجا کلمه کلیدی ما function است. اما مراقب باشید! رفتار متغیرها در داخل و خارج تابع در PHP کمی با پایتون فرق دارد (سخت‌گیرتر است).
تفکر الگوریتمی: جعبه سیاه (Black Box)

به تابع مثل یک دستگاه آب‌میوه‌گیری نگاه کنید:

  • ورودی (Parameters): پرتقال و سیب (مواد اولیه).
  • پردازش (Body): عملیات آب‌گیری و مخلوط کردن.
  • خروجی (Return): لیوان آب‌میوه (نتیجه نهایی).

نکته: اینکه دستگاه در آشپزخانه است یا در حیاط (Scope)، نباید روی نحوه کار تیغه‌هایش تاثیر بگذارد. این اصل "استقلال تابع" است.

سطح A: ساخت جعبه ابزار (Define & Call)

چطور یک تابع ساده بسازیم و از تکرار کد جلوگیری کنیم؟ آشنایی با سینتکس function و فراخوانی آن.

ورود به سطح A

سطح B: ورودی و خروجی (Args & Return)

توابع واقعی با محیط تعامل دارند. یاد می‌گیریم چطور داده به تابع بدهیم (پارامتر) و چطور نتیجه را پس بگیریم (Return). تفاوت مهم echo و return.

ورود به سطح B

سطح C: قلمرو متغیرها (Variable Scope)

چرا متغیر بیرون تابع، داخل تابع کار نمی‌کند؟ بررسی مفهوم Local vs Global و روش صحیح ارسال داده به تابع.

ورود به سطح C