سطح A: ساخت جعبه ابزار شخصی

تابع (Function) یک قطعه کد نام‌گذاری شده است که تا وقتی صدایش نکنید، اجرا نمی‌شود.

۱. آناتومی تابع

function sayHello() {
    echo "سلام دنیا!";
    echo "<br>";
}

// فراخوانی (Call)
sayHello();
sayHello();
نکات کلیدی:
  • از کلمه کلیدی function استفاده کنید.
  • نام توابع معمولاً به صورت camelCase نوشته می‌شود.
  • نام توابع در PHP (برخلاف متغیرها) حساس به حروف بزرگ و کوچک نیست، اما شما همیشه استاندارد بنویسید!

تمرین و چالش

تمرین: تابع کپی‌رایت

در پروژه‌های واقعی، متن کپی‌رایت فوتر سایت ("تمام حقوق محفوظ است © 2024") در تمام صفحات تکرار می‌شود. اگر سال عوض شود، نباید همه جا را دستی تغییر دهیم.

  1. یک تابع به نام showCopyright() بنویسید.
  2. داخل تابع، سال جاری میلادی را با دستور date("Y") بگیرید.
  3. متن کامل کپی‌رایت را به همراه سال چاپ کنید.
  4. این تابع را در فایل footer.php (که در گام ۷ ساختید) استفاده کنید.

چالش هوش مصنوعی: تبدیل اسپاگتی به ماژولار

سناریو: کدی دارید که ۵ بار پشت سر هم یک دکمه HTML با استایل‌های زیاد را چاپ کرده است. کد کثیف و شلوغ است.

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