الدوال والمصفوفات هما العمود الفقري لأي برنامج PHP عملي. في هذا الدرس سنتعلم كيف نكتب دوال قابلة لإعادة الاستخدام، وكيف نخزن البيانات في مصفوفات، وكيف نتعامل معها بموارد حقيقية.
المصفوفات Array
المصفوفة تخزن عدة قيم في متغير واحد. النوع الأكثر شيوعاً هو المصفوفة الترابطية (Associative) حيث تربط مفتاحاً بقيمة.
arrays.php
// مصفوفة فهرسية (Indexed)
$colors = [“أحمر”, “أخضر”, “أزرق”];
echo $colors[0]; // أحمر
// مصفوفة ترابطية (Associative)
$user = [
“name” => “سارة”,
“age” => 30,
“city” => “الرباط”,
];
echo $user[“name”]; // سارة
// إضافة وحذف
$user[“email”] = “sara@mail.com”;
unset($user[“age”]);
?>
الدوال Functions
الدالة مجموعة أوامر يمكن استدعاؤها عدة مرات. تستقبل مدخلات وتُرجِع نتيجة. هذا يمنع تكرار الكود ويجعله منظماً.
functions.php
function greet($name) {
return “مرحباً “ . $name;
}
echo greet(“أحمد”); // مرحباً أحمد
// دالة بمعلَمات افتراضية
function calc($a, $b, $op = “+”) {
if ($op === “+”) return $a + $b;
if ($op === “-“) return $a – $b;
if ($op === “*”) return $a * $b;
if ($op === “/”) return $a / $b;
}
echo calc(10, 5, “*”); // 50
?>
دوال PHP المدمجة الأهم
builtin.php
$text = ” Hello World “;
echo strlen($text); // الطول
echo strtoupper($text); // أحرف كبيرة
echo trim($text); // إزالة المسافات
echo str_replace(“World”, “PHP”, $text);
echo count($colors); // عدد العناصر
echo implode(“, “, $colors); // تحويل مصفوفة لنص
?>
تمارين
- اكتب دالة تعيد أكبر عدد بين ثلاثة أعداد
- اكتب دالة تفحص إذا كانت كلمة ما موجودة في نص
- أنشئ مصفوفة لخمس منتجات مع أسعارها واعرضها في جدول
0 تعليق