مقدمة: أهمية PHP في عام 2025
يتساءل العديد من المطورين المبتدئين: "هل مات PHP؟" الإجابة قاطعة — لا. في عام 2025، لا يزال PHP واحدًا من أكثر اللغات شيوعًا لتطوير الويب. وفقًا لبيانات W3Techs، أكثر من 77% من جميع مواقع الويب تستخدم PHP على جانب الخادم. WordPress و Laravel و Symfony — كل هذه العمالقة مبنية على PHP.
PHP 8.x، الإصدار الرئيسي الأخير، جلب تحسينات كبيرة في الأداء، والكتابة الصارمة (strict typing)، والسمات (attributes)، والعديد من الميزات الحديثة الأخرى. إذا كنت ترغب في إنشاء مواقع ويب ديناميكية، أو متاجر إلكترونية، أو APIs، فإن PHP هو خيار ممتاز للبدء. في هذه المقالة، سنشرح من أين تبدأ تعلم PHP في عام 2025.
1. تثبيت وتهيئة البيئة
الخادم المحلي: XAMPP أو MAMP أو OpenServer
للعمل مع PHP، لا تحتاج إلى تثبيته بشكل منفصل. أسهل طريقة هي استخدام حزمة خادم محلي جاهزة. تتضمن PHP، وخادم الويب Apache، وقاعدة بيانات MySQL.
- XAMPP — متعدد المنصات (Windows, Mac, Linux)، الخيار الأكثر شيوعًا.
- MAMP — خيار ممتاز لنظام macOS.
- OpenServer — أداة قوية لنظام Windows مع إصدار محمول.
بعد التثبيت، قم بإنشاء مجلد للمشروع في دليل htdocs (لـ XAMPP) أو ما يشابهه. قم بإنشاء ملف index.php واكتب:
<?phpecho "مرحبًا، عالم PHP 2025!";?>قم بتشغيل المتصفح وانتقل إلى العنوان http://localhost/اسم_مجلدك/index.php. إذا رأيت رسالة الترحيب — فكل شيء يعمل!
محرر الأكواد: VS Code + إضافات
للعمل المريح، أوصي باستخدام Visual Studio Code مع الإضافات:
- PHP Intelephense — الإكمال التلقائي وتمييز بناء الجملة.
- PHP Debug — تصحيح أخطاء الكود.
- PHP Namespace Resolver — عمل مريح مع مساحات الأسماء (namespaces).
2. أساسيات بناء جملة PHP للمبتدئين
المتغيرات وأنواع البيانات
في PHP، تبدأ المتغيرات بعلامة $. في عام 2025، يُوصى باستخدام الكتابة الصارمة (declare(strict_types=1)) فورًا. سيساعد ذلك في تجنب الأخطاء.
<?phpdeclare(strict_types=1);
$name = "آنا"; // نص (string)$age = 25; // عدد صحيح (integer)$price = 199.99; // عدد عشري (float)$is_active = true; // قيمة منطقية (boolean) (true/false)
echo "المستخدم: $name, العمر: $age سنة";?>العبارات الشرطية والحلقات التكرارية
العبارات الشرطية تعمل بشكل قياسي:
<?php$score = 85;
if ($score >= 90) { echo "ممتاز!";} elseif ($score >= 75) { echo "جيد";} else { echo "يجب تحسين المعرفة";}?>الحلقة التكرارية foreach — الأكثر استخدامًا لتكرار المصفوفات:
<?php$fruits = ["تفاح", "موز", "برتقال"];
foreach ($fruits as $fruit) { echo "فاكهة: $fruit<br>";}?>الدوال ونطاقات الرؤية
تسمح الدوال بإعادة استخدام الكود. في PHP 8+ يمكنك تحديد أنواع الوسائط وقيمة الإرجاع:
<?phpfunction calculateSum(int $a, int $b): int { return $a + $b;}
$result = calculateSum(10, 25);echo "المجموع: $result"; // سيطبع: المجموع: 35?>3. العمل مع النماذج وقواعد البيانات
معالجة طلبات GET و POST
السيناريو الأكثر شيوعًا هو الحصول على البيانات من نموذج HTML. قم بإنشاء ملف form.php:
<!DOCTYPE html><html><body><form method="POST" action="handler.php"> الاسم: <input type="text" name="username"> البريد الإلكتروني: <input type="email" name="email"> <input type="submit" value="إرسال"></form></body></html>