گام ۱۰: توابع (Functions)
برنامهنویسی بدون تابع، مثل نوشتن یک کتاب هزار صفحهای بدون فهرست و فصلبندی است!
یادآوری به پایتونیها:
مفهوم تابع دقیقاً همان چیزی است که در پایتون با
def مینوشتید. اینجا کلمه کلیدی ما function است. اما مراقب باشید! رفتار متغیرها در داخل و خارج تابع در PHP کمی با پایتون فرق دارد (سختگیرتر است).
تفکر الگوریتمی: جعبه سیاه (Black Box)
به تابع مثل یک دستگاه آبمیوهگیری نگاه کنید:
- ورودی (Parameters): پرتقال و سیب (مواد اولیه).
- پردازش (Body): عملیات آبگیری و مخلوط کردن.
- خروجی (Return): لیوان آبمیوه (نتیجه نهایی).
نکته: اینکه دستگاه در آشپزخانه است یا در حیاط (Scope)، نباید روی نحوه کار تیغههایش تاثیر بگذارد. این اصل "استقلال تابع" است.
سطح A: ساخت جعبه ابزار (Define & Call)
چطور یک تابع ساده بسازیم و از تکرار کد جلوگیری کنیم؟ آشنایی با سینتکس function و فراخوانی آن.
سطح B: ورودی و خروجی (Args & Return)
توابع واقعی با محیط تعامل دارند. یاد میگیریم چطور داده به تابع بدهیم (پارامتر) و چطور نتیجه را پس بگیریم (Return). تفاوت مهم echo و return.
سطح C: قلمرو متغیرها (Variable Scope)
چرا متغیر بیرون تابع، داخل تابع کار نمیکند؟ بررسی مفهوم Local vs Global و روش صحیح ارسال داده به تابع.