الدوال (Functions) في لغة PHP هي كتل من التعليمات البرمجية المنظمة والقابلة لإعادة الاستخدام، تؤدي وظيفة محددة. تُستخدم الدوال لتنظيم الكود، ومنع تكرار التعليمات البرمجية، وجعل الكود أكثر قابلية للقراءة والصيانة.

ببساطة، الدالة هي مجموعة من الأوامر التي تُنفذ عند استدعائها. تُساعد الدوال على تقسيم البرنامج إلى أجزاء صغيرة، مما يُسهل فهمه وتعديله.

فوائد استخدام الدوال:

  • إعادة استخدام الكود: يُمكن استدعاء الدالة أكثر من مرة في البرنامج، مما يُقلل من تكرار كتابة نفس الكود.
  • تنظيم الكود: تُساعد الدوال على تقسيم البرنامج إلى أجزاء منطقية، مما يُسهل فهمه وتعديله.
  • تحسين قابلية الصيانة: عند تعديل دالة، يتم تعديل جميع الأماكن التي تُستخدم فيها هذه الدالة تلقائيًا.

كيفية تعريف دالة في PHP:

يتم تعريف دالة في PHP باستخدام الكلمة المفتاحية function، متبوعة باسم الدالة، ثم قوسين ()، ثم أقواس معقوفة {} تحتوي على الكود الذي سيتم تنفيذه داخل الدالة.

PHP
function اسم_الدالة(المعاملات) {
// الكود الذي سيتم تنفيذه
return قيمة; // اختياري
}
  • function: الكلمة المفتاحية لتعريف دالة.
  • اسم_الدالة: اسم الدالة (يجب أن يكون اسمًا فريدًا).
  • المعاملات: مدخلات الدالة (اختياري).
  • {}: أقواس معقوفة تحتوي على كود الدالة.
  • return: لإرجاع قيمة من الدالة (اختياري).

مثال بسيط:

PHP
<?php
function hello() {
echo "مرحباً بالعالم!";
}

// استدعاء الدالة
hello(); // سيطبع "مرحباً بالعالم!"
?>

الدوال ذات المعاملات:

يُمكن للدوال استقبال مدخلات تُسمى "معاملات" (Parameters). تُستخدم المعاملات لتمرير قيم إلى الدالة.

PHP
<?php
function greet($name) {
echo "مرحباً يا " . $name . "!";
}

greet("أحمد"); // سيطبع "مرحباً يا أحمد!"
greet("سارة"); // سيطبع "مرحباً يا سارة!"
?>

الدوال التي تُرجع قيمة:

يُمكن للدوال إرجاع قيمة باستخدام الكلمة المفتاحية return.

PHP
<?php
function add($num1, $num2) {
$sum = $num1 + $num2;
return $sum;
}

$result = add(5, 3);
echo $result; // سيطبع 8
?>

أنواع الدوال في PHP:

  • الدوال المضمنة (Built-in Functions): هي دوال مُعرّفة مُسبقًا في PHP، مثل strlen() لحساب طول السلسلة النصية، و date() للحصول على التاريخ والوقت الحالي، وغيرها الكثير.
  • الدوال المُعرّفة من قِبل المستخدم (User-defined Functions): هي الدوال التي يقوم المُبرمج بتعريفها كما شرحنا سابقًا.

مثال على دالة مُضمنة:

PHP
<?php
$text = "مرحباً";
$length = strlen($text);
echo "طول النص: " . $length; // سيطبع "طول النص: 5"
?>

باختصار، الدوال هي جزء أساسي من لغة PHP، وتُساعد على كتابة كود مُنظم وقابل لإعادة الاستخدام. فهم كيفية تعريف واستخدام الدوال يُعتبر مُهمًا جدًا لأي مُبرمج PHP.