Functions

در PHP، تابع (Function) یک بلوک کد است که فقط وقتی فراخوانی شود اجرا می‌شود.
تابع کمک می‌کند:

  • کد قابل استفاده مجدد باشد

  • کد سازمان‌دهی شود

  • خطاهای کمتر و زمان توسعه سریع‌تر داشته باشیم

1️⃣ تعریف تابع

<?php function sayHello() { echo "Hello, World!"; } sayHello(); // Hello, World! ?>

🔹 کلمه کلیدی function برای تعریف استفاده می‌شود.
🔹 تابع تا زمانی که فراخوانی نشود اجرا نمی‌شود.

2️⃣ تابع با پارامتر

<?php function greet($name) { echo "Hello, $name!"; } greet("Ali"); // Hello, Ali! greet("Sara"); // Hello, Sara! ?>

🔹 می‌توانیم ورودی (پارامتر) بگیریم.

3️⃣ مقدار پیش‌فرض پارامتر

<?php function greet($name = "Guest") { echo "Hello, $name!"; } greet(); // Hello, Guest! greet("Neda"); // Hello, Neda! ?>

4️⃣ تابع با مقدار بازگشتی (return)

<?php function sum($a, $b) { return $a + $b; } $result = sum(5, 10); echo $result; // 15 ?>

5️⃣ توابع با تعداد نامشخص آرگومان‌ها

<?php function total(...$numbers) { return array_sum($numbers); } echo total(1, 2, 3, 4); // 10 ?>

6️⃣ توابع ناشناس (Anonymous Functions)

<?php $sayHi = function($name) { return "Hi, $name!"; }; echo $sayHi("Reza"); // Hi, Reza! ?>

7️⃣ توابع فلش (Arrow Functions - PHP 7.4+)

<?php $multiply = fn($a, $b) => $a * $b; echo $multiply(4, 5); // 20 ?>

📌 جمع‌بندی

  • Functions بلوک‌های کد قابل استفاده مجدد هستند.

  • می‌توانند پارامتر داشته باشند.

  • می‌توانند مقدار برگردانند (return).

  • پشتیبانی از مقادیر پیش‌فرض و پارامترهای نامحدود.

  • شامل توابع ناشناس و فلش فانکشن‌ها (از PHP 7.4).