مقدمة في PHP: لماذا هذه اللغة لا تزال ذات صلة في عام 2025؟
\n\nPHP هي لغة برمجة من جانب الخادم، ظلت لأكثر من 25 عامًا الأساس لإنشاء مواقع الويب الديناميكية. في عام 2025، تواصل PHP احتلال مكانة رائدة بثقة: فهي تعمل عليها عمالقة مثل WordPress وFacebook (جزئيًا) وWikipedia وأكثر من 75% من جميع المواقع التي تستخدم تقنيات الخادم. إذا قررت بدء رحلتك في تطوير الويب، فإن PHP هي خيار ممتاز للبدء. فهي سهلة التعلم، ولها مجتمع ضخم، وآلاف المكتبات الجاهزة.
\n\nفي هذه المقالة، سنشرح من أين تبدأ تعلم PHP في عام 2025: سنقوم بإعداد البيئة، وكتابة أول سكريبت، والتعرف على أساسيات بناء الجملة، وتعلم التعامل مع النماذج وقواعد البيانات. يمكن تشغيل جميع أمثلة الأكواد فورًا على جهاز الكمبيوتر الخاص بك.
\n\n1. تثبيت وإعداد بيئة PHP
\n\nقبل كتابة الكود، يجب تحضير بيئة التطوير. في عام 2025، أسهل طريقة للبدء هي استخدام الحزم الجاهزة التي تتضمن PHP وخادم الويب وقاعدة البيانات.
\n\nالأدوات الموصى بها
\n- \n
- Open Server Panel — حزمة شائعة لنظام Windows مع Apache وPHP وMySQL وphpMyAdmin. \n
- XAMPP — حل متعدد المنصات لأنظمة Windows وmacOS وLinux. \n
- Docker — نهج حديث باستخدام الحاويات (لمن يرغب في التعمق في devops). \n
بعد تثبيت أي من هذه الحزم، سيكون PHP متاحًا لتشغيل السكريبتات. تحقق من التثبيت عن طريق إنشاء ملف info.php في مجلد htdocs (أو www) بالمحتوى التالي:
<?php\nphpinfo();\n?>\n\nقم بتشغيل الخادم وافتح في المتصفح http://localhost/info.php. سترى صفحة تحتوي على معلومات حول إصدار PHP والإعدادات. إذا حدث ذلك، فكل شيء جاهز للعمل.
2. أساسيات بناء جملة PHP: المتغيرات، أنواع البيانات، العوامل
\n\nPHP هي لغة ذات بناء جملة مشابه للغة C، ولكن مع بعض الميزات الخاصة. يبدأ كود PHP بـ <?php وينتهي بـ ?> (علامة الإغلاق غير إلزامية إذا لم يكن بعدها HTML).
المتغيرات وأنواع البيانات
\nتبدأ المتغيرات في PHP بعلامة الدولار $. الكتابة ديناميكية - لا حاجة لتحديد نوع البيانات بشكل صريح.
<?php\n$name = "آنا"; // نص (string)\n$age = 25; // عدد صحيح (integer)\n$height = 1.75; // رقم عشري (float)\n$isStudent = true; // قيمة منطقية (boolean)\n\necho "مرحبًا، $name! عمرك $age سنة.";\n?>\n\nالعوامل الأساسية
\n- \n
- الحسابية:
+,-,*,/,%\n - المقارنة:
==,===,!=,<,>\n - المنطقية:
&&,||,!\n - ربط النصوص (Concatenation):
.\n
مثال على العمل مع الشروط والحلقات:
\n\n<?php\n$score = 85;\n\nif ($score >= 90) {\n echo "ممتاز!";\n} elseif ($score >= 70) {\n echo "جيد.";\n} else {\n echo "تحتاج إلى تحسين معرفتك.";\n}\n\n// حلقة for\nfor ($i = 1; $i <= 5; $i++) {\n echo "تكرار رقم $i\\n";\n}\n?>\n\n3. التعامل مع النماذج والمصفوفات الشاملة (Superglobals)
\n\nإحدى المهام الرئيسية لـ PHP هي معالجة البيانات المرسلة من نماذج HTML. لهذا الغرض، تُستخدم المصفوفات الشاملة $_GET و $_POST.
نموذج اتصال بسيط
\nقم بإنشاء ملف form.php:
<!DOCTYPE html>\n<html>\n<head>\n <title>نموذج الاتصال</title>\n</head>\n<body>\n <form method="post" action="">\n <label>اسمك:</label>\n <input type="text"