PHP: مقدمة إلى لغة PHP
إذا كنت تعرف بالفعل لغتي HTML وCSS وتستطيع إنشاء صفحات ويب ثابتة جميلة، فإن لغة PHP هي الخطوة التالية لإضفاء الحيوية على مواقعك. لغة HTML هي بمثابة جدران وأرضيات المنزل؛ أما لغة PHP فهي بمثابة الأسلاك والأنابيب التي تجعل كل شيء يعمل.
1. ما هو PHP؟
PHP هي لغة برمجة نصية تعمل على جانب الخادم، صُممت خصيصًا لإنشاء صفحات الويب والتطبيقات الديناميكية.
هذا الاسم هو اختصار متكرر: «PHP: Hypertext Preprocessor». وبعبارة بسيطة: يتم تنفيذ كود PHP على الخادم، وبمجرد انتهاء التنفيذ، يرسل الخادم كود HTML خالصًا إلى المتصفح. وعندما «تعرض مصدر الصفحة» في المتصفح، لن ترى أبدًا كود PHP — بل سترى فقط كود HTML الذي تم إنشاؤه.
▶ مثال: يعمل PHP على الخادم
<?php
// PHP code that runs on the server
$name = "John";
echo "<h1>Hello, {$name}!</h1>";
?>
ما يتلقاه المتصفح فعليًّا بعد تشغيل الكود:
<h1>Hello, John!</h1>
(1) كيف يعالج PHP الطلب
You type a URL in the browser
↓
The request reaches the web server
↓
The PHP engine executes your PHP code
↓
PHP queries the database, processes logic, generates HTML
↓
Pure HTML is sent back to the browser
↓
You see a dynamic web page
تتم جميع عمليات معالجة PHP على الخادم. ولا يحتاج جهاز الكمبيوتر الخاص بك إلى تثبيت أي برامج PHP.
2. لماذا نتعلم لغة PHP؟
تعد لغة PHP اللغة الأكثر استخدامًا على جانب الخادم في العالم. يعمل حوالي 78% من جميع مواقع الويب بلغة PHP، بما في ذلك هذه المواقع التي تزورها يوميًا:
| الموقع | النوع | الحجم |
|---|---|---|
| WordPress | المدونات / المواقع التجارية | يُستخدم في 43% من إجمالي المواقع الإلكترونية |
| فيسبوك | شبكة اجتماعية | تم تطويرها في الأصل بلغة PHP (ثم تم تطويرها لاحقًا باستخدام HHVM) |
| ويكيبيديا | موسوعة | أحد أفضل 5 مواقع إلكترونية على مستوى العالم |
| Magento / WooCommerce | التجارة الإلكترونية | ملايين المتاجر الإلكترونية |
| تطبيقات Laravel | تطبيقات الويب | إطار عمل PHP الأكثر حصولًا على النجوم على GitHub |
(1) نقاط القوة الأساسية في لغة PHP
التعديل والتشغيل الفوري — دون انتظار التجميع. قم بتعديل الكود ← قم بتحديث المتصفح ← شاهد النتائج على الفور. على عكس لغتي Java وC#، اللتين تتطلبان خطوة التجميع قبل التشغيل، توفر لغة PHP تجربة تطوير سريعة وممتعة.
مُدمج أصلاً في HTML. يمكنك كتابة كود PHP مباشرةً داخل ملفات HTML الخاصة بك:
▶ مثال: تضمين لغة PHP في HTML لعرض التاريخ
<!DOCTYPE html>
<html>
<body>
<h1>Welcome — <?php echo date("F j, Y"); ?></h1>
<p>Current time: <?php echo date("H:i:s"); ?></p>
</body>
</html>
إمكانيات الويب المدمجة. صُمم لغة PHP خصيصًا للويب منذ البداية. معالجة النماذج، وقراءة ملفات تعريف الارتباط وكتابتها، وإدارة الجلسات، وتحميل الملفات — هذه مهام تتطلب استخدام أطر عمل في لغات برمجة أخرى، لكنها تأتي كميزة قياسية في لغة PHP.
منظومة ضخمة. تحتوي لغة PHP على أكثر من 5,000 دالة مدمجة، وآلاف المكتبات الخارجية (التي يتم تثبيتها عبر Composer)، بالإضافة إلى أكبر منظومة مفتوحة المصدر لأنظمة إدارة المحتوى (CMS) في العالم (WordPress، Drupal، Joomla).
3. ما الذي يمكن أن تفعله لغة PHP؟
| حالة الاستخدام | الوصف | ما ستتعلمه |
|---|---|---|
| صفحات الويب الديناميكية | إنشاء محتوى مختلف بناءً على المستخدم أو الوقت أو البيانات | المراحل 1–3 |
| معالجة النماذج | جمع مدخلات المستخدم والتحقق من صحتها وتخزينها | المرحلة 3 |
| أنظمة المستخدمين | التسجيل، تسجيل الدخول، إدارة الأذونات | المراحل 3–4 |
| المواقع القائمة على قواعد البيانات | المقالات، والمنتجات، وعروض البيانات | المرحلة 5 |
| تحميل الملفات وإدارتها | تحميل الصور، تخزين الملفات | المرحلة 3 |
| واجهات برمجة التطبيقات (API) التي تتبع نمط REST | توفر واجهات بيانات لتطبيقات الواجهة الأمامية وتطبيقات الأجهزة المحمولة | درس لاحق في Laravel |
| نصوص سطر الأوامر | المهام المجدولة، معالجة البيانات | بعد إتقان الأساسيات |
بحلول نهاية هذا البرنامج التعليمي المكون من 36 درسًا، ستتمكن من إنشاء نظام مدونة كامل بنفسك — يتضمن تسجيل المستخدمين وتسجيل الدخول، ونشر المقالات وإدارتها، والفئات، والبحث، والتعليقات، وغير ذلك الكثير.
4. تاريخ إصدارات PHP
| الإصدار | السنة | المرحلة |
|---|---|---|
| PHP 1.0 | 1995 | أطلقه راسموس ليردورف، وكان يُعرف في الأصل باسم «Personal Home Page Tools» |
| PHP 3.0 | 1998 | إعادة كتابة النواة، وتغيير الاسم إلى "PHP: Hypertext Preprocessor" |
| PHP 4.0 | 2000 | محرك Zend — تحسن هائل في الأداء |
| PHP 5.0 | 2004 | دعم كامل للبرمجة الموجهة للكائنات، وطبقة تجريد قواعد البيانات PDO |
| PHP 7.0 | 2015 | أداء مضاعف، إعلانات الأنواع، تم تخطي الإصدار PHP 6 |
| PHP 8.0 | 2020 | مُترجم JIT، تعبير المطابقة، الحجج المسماة، أنواع الاتحاد |
| PHP 8.1 | 2021 | القوائم، الألياف (الكوروتينات)، الخصائص للقراءة فقط |
| PHP 8.2+ | 2022+ | الفئات للقراءة فقط، والأنواع المستقلة null/false/true |
يستند هذا الدرس إلى معايير PHP 8.x. كل ما ستتعلمه هنا هو لغة PHP الحديثة.
5. PHP مقابل JavaScript
غالبًا ما يخلط المبتدئون بين هذين العنصرين لأن كليهما يمكن تضمينه في لغة HTML. لكنهما يعملان في أماكن مختلفة تمامًا:
| PHP | JavaScript | |
|---|---|---|
| أين يعمل | الخادم | المتصفح |
| هل يمكن للمستخدمين الاطلاع على شفرة المصدر؟ | ❌ لا | ✅ نعم (عرض المصدر) |
| هل يمكنه الوصول إلى قاعدة بيانات؟ | ✅ مباشرةً | ❌ يحتاج إلى واجهة برمجة تطبيقات (API) خلفية |
| هل يمكنه قراءة/كتابة ملفات الخادم؟ | ✅ نعم | ❌ لا |
| هل يمكنها التعديل على DOM للصفحة؟ | ❌ لا (يتم ذلك بعد إنشاء HTML) | ✅ هذه هي مهمتها |
| ما هي أفضل مجالات استخدامه؟ | منطق الخلفية، تخزين البيانات | التفاعل مع الواجهة الأمامية، الرسوم المتحركة |
نمط تعاون نموذجي:
JS (Front-end) PHP (Back-end)
↓ ↓
Click "Login" button ──POST request──→ Validate username & password
↓ ↓
Show login result ←──JSON response── Return user info
❓ أسئلة شائعة
📖 ملخص
- لغة PHP هي لغة برمجة نصية تعمل من جانب الخادم — حيث يتم تنفيذ الكود على الخادم ويُرجع كود HTML إلى المتصفح
- يستخدم حوالي 78% من جميع المواقع الإلكترونية لغة PHP (مثل ووردبريس، وويكيبيديا، وغيرها الكثير)
- نقاط القوة الأساسية في لغة PHP: التحرير والتشغيل الفوري، والتضمين المباشر لـ HTML، وإمكانيات الويب المدمجة، وأكثر من 5,000 دالة
- PHP 8.x هو الإصدار الحديث من لغة PHP — أداء قوي، ومجموعة غنية من الميزات
- يتم تشغيل لغتي PHP وJavaScript في أماكن مختلفة تمامًا: إحداهما على الخادم، والأخرى في المتصفح
- بحلول نهاية هذا الدرس التعليمي، ستتمكن من إنشاء نظام مدونة كامل بنفسك
📝 تمارين
- افتح موقعًا إلكترونيًّا تزوره كثيرًا وفكّر: ما هي أجزاء الموقع «الديناميكية» (التي تتغير حسب المستخدم أو الوقت)؟ وما هي الأجزاء الثابتة؟
- ابحث عن «ميزات PHP 8»، وتعرف على أحدث الميزات، واختر الميزة التي ترى أنها الأروع. قم بتدوينها.
- ابحث عن الشركات التي تستخدم لغة PHP حاليًا (المحلية والدولية) لتكوين فكرة عن سوق العمل في مجال PHP.