PHP: مقدمة إلى لغة PHP

إذا كنت تعرف بالفعل لغتي HTML وCSS وتستطيع إنشاء صفحات ويب ثابتة جميلة، فإن لغة PHP هي الخطوة التالية لإضفاء الحيوية على مواقعك. لغة HTML هي بمثابة جدران وأرضيات المنزل؛ أما لغة PHP فهي بمثابة الأسلاك والأنابيب التي تجعل كل شيء يعمل.

1. ما هو PHP؟

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

هذا الاسم هو اختصار متكرر: «PHP: Hypertext Preprocessor». وبعبارة بسيطة: يتم تنفيذ كود PHP على الخادم، وبمجرد انتهاء التنفيذ، يرسل الخادم كود HTML خالصًا إلى المتصفح. وعندما «تعرض مصدر الصفحة» في المتصفح، لن ترى أبدًا كود PHP — بل سترى فقط كود HTML الذي تم إنشاؤه.

▶ مثال: يعمل PHP على الخادم

PHP
<?php
// PHP code that runs on the server
$name = "John";
echo "<h1>Hello, {$name}!</h1>";
?>
▶ جرّب الكود

ما يتلقاه المتصفح فعليًّا بعد تشغيل الكود:

HTML
<h1>Hello, John!</h1>

(1) كيف يعالج PHP الطلب

TEXT 📖 للعرض فقط
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 لعرض التاريخ

PHP
<!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).

💡 نصيحة: لغة PHP مثالية لأي شخص لديه مهارات في تطوير الواجهة الأمامية ويرغب في تعلم تطوير الواجهة الخلفية. هل تعرف لغتي HTML وCSS؟ إذاً، فإن عائق البدء في تعلمها يكاد يكون معدومًا — فأنت تقوم بتضمين لغة PHP مباشرةً في كود HTML الذي تعرفه بالفعل.


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 6. في ذلك الوقت، كان من المقرر إضافة دعم كامل لـ Unicode، ولكن بعد سنوات من التطوير، تبين أن هذا النهج كان خاطئًا، وتم التخلي عن المشروع في عام 2010. وقفز الإصدار مباشرةً من 5 إلى 7 — وهو حدث شهير في تاريخ البرمجة.

يستند هذا الدرس إلى معايير PHP 8.x. كل ما ستتعلمه هنا هو لغة PHP الحديثة.


5. PHP مقابل JavaScript

غالبًا ما يخلط المبتدئون بين هذين العنصرين لأن كليهما يمكن تضمينه في لغة HTML. لكنهما يعملان في أماكن مختلفة تمامًا:

PHP JavaScript
أين يعمل الخادم المتصفح
هل يمكن للمستخدمين الاطلاع على شفرة المصدر؟ ❌ لا ✅ نعم (عرض المصدر)
هل يمكنه الوصول إلى قاعدة بيانات؟ ✅ مباشرةً ❌ يحتاج إلى واجهة برمجة تطبيقات (API) خلفية
هل يمكنه قراءة/كتابة ملفات الخادم؟ ✅ نعم ❌ لا
هل يمكنها التعديل على DOM للصفحة؟ ❌ لا (يتم ذلك بعد إنشاء HTML) ✅ هذه هي مهمتها
ما هي أفضل مجالات استخدامه؟ منطق الخلفية، تخزين البيانات التفاعل مع الواجهة الأمامية، الرسوم المتحركة

نمط تعاون نموذجي:

TEXT 📖 للعرض فقط
JS (Front-end)                    PHP (Back-end)
  ↓                                    ↓
Click "Login" button  ──POST request──→  Validate username & password
  ↓                                    ↓
Show login result    ←──JSON response──  Return user info

❓ أسئلة شائعة

س هل لغة PHP عفا عليها الزمن؟
ج بالطبع لا. توفر PHP 8.x تحسينات هائلة في الأداء (أسرع بثلاث مرات من PHP 5)، كما أن الأطر الحديثة مثل Laravel وSymfony تضاهي أفضل الممارسات في أي لغة برمجة. يعمل 78% من مواقع الويب بلغة PHP، ويُعد مطورو PHP من بين أكثر المطورين طلبًا على مستوى العالم (خاصة في البرازيل والشرق الأوسط).
س ما الذي يجب أن أعرفه قبل تعلم لغة PHP؟
ج يكفي أن تكون على دراية بلغة HTML. يجب أن تعرف كيفية استخدام المتصفح وإنشاء المجلدات. ولا داعي لتعلم لغة C أو Python أولاً.
س ما هي العلاقة بين لغة PHP ووردبريس؟
ج ووردبريس هو نظام لإدارة المحتوى مكتوب بلغة PHP. بعد الانتهاء من أساسيات لغة PHP الواردة في هذا الدرس التعليمي، ستفهم كيف يعمل ووردبريس من الناحية التقنية، وستتمكن حتى من كتابة المكونات الإضافية والسمات الخاصة بك لـ ووردبريس.
س ما هي العلاقة بين PHP و Laravel؟
ج Laravel هو إطار عمل ويب مكتوب بلغة PHP. PHP هي اللغة؛ أما Laravel فهي مجموعة الأدوات — مثل مجموعة مفكات البراغي المستخدمة في بناء تطبيقات الويب. يهدف هذا البرنامج التعليمي إلى تعليم لغة PHP نفسها. وسيقدم لك الدرس 36 لمحة عن Laravel.

📖 ملخص

📝 تمارين

  1. افتح موقعًا إلكترونيًّا تزوره كثيرًا وفكّر: ما هي أجزاء الموقع «الديناميكية» (التي تتغير حسب المستخدم أو الوقت)؟ وما هي الأجزاء الثابتة؟
  2. ابحث عن «ميزات PHP 8»، وتعرف على أحدث الميزات، واختر الميزة التي ترى أنها الأروع. قم بتدوينها.
  3. ابحث عن الشركات التي تستخدم لغة PHP حاليًا (المحلية والدولية) لتكوين فكرة عن سوق العمل في مجال PHP.
Web-Tutorial.com

فريق Web-Tutorial التقني

منصة دروس برمجية يديرها عدة مطورين. كل درس يتم كتابته ومراجعته بواسطة مطورين متخصصين في المجال. نعمل على ضمان دقة وموثوقية المحتوى — إذا لاحظت أي مشكلة، فيرجى إخبارنا.

100%