Menu
flag Ar iconالعربيةdown icon

ما هي لغة PHP؟ معناها واستخداماتها وكيف تعمل

PHP لغة برمجة نصية تعمل على الخادم: يُنفَّذ ملف PHP على خادم الويب ويرسل إلى المتصفح صفحة HTML التي يبنيها. تشغّل PHP ووردبريس وLaravel وجزءًا كبيرًا من الويب، كما تشغّل السكربتات من سطر الأوامر.

تحتوي هذه الصفحة على محررات قابلة للتشغيل - حرّر، شغّل، وشاهد النتيجة فوراً.

PHP لغة برمجة نصية تعمل على الخادم لبناء صفحات الويب. يُنفَّذ ملف .php على خادم الويب ويطبع HTML (مثلًا باستخدام echo "<h1>Hello</h1>";)، ثم يرسل الخادم هذا الـ HTML إلى متصفح الزائر. لا يرى المتصفح كود PHP أبدًا، بل نتيجته فقط.

اضغط Run: تبني PHP الصفحة أدناه، ويعرضها تبويب Page كما يعرضها المتصفح.

انتقل إلى تبويب Output لترى الـ HTML الخام الذي طبعته PHP. هذا النص هو بالضبط ما يستقبله المتصفح. غيّر سعرًا أو أضف عنصرًا وشغّل الكود مرة أخرى.

فيمَ تُستخدم PHP

صُمّمت PHP للويب، وما زال معظم استخدامها هناك:

  • المواقع وأنظمة إدارة المحتوى. ووردبريس ودروبال وجوملا مكتوبة بلغة PHP، وكذلك كل موقع مبني عليها.
  • تطبيقات الويب. تُستخدم أطر عمل مثل Laravel وSymfony لبناء المتاجر ولوحات التحكم ومنتجات SaaS والأدوات الداخلية.
  • واجهات API. يستطيع سكربت PHP أن يطبع JSON بدلًا من HTML، وبهذه الطريقة تحصل كثير من تطبيقات الجوال وواجهات JavaScript الأمامية على بياناتها.
  • سكربتات سطر الأوامر. تعمل مهام cron واستيراد البيانات ومولّدات التقارير وأدوات النشر بالأمر php script.php، دون أي خادم ويب.

كيف يتحول طلب PHP إلى HTML

عندما يفتح أحدهم https://example.com/menu.php، يحدث ما يلي:

  1. يرسل المتصفح طلب HTTP إلى الخادم.
  2. يرى خادم الويب (Apache، أو Nginx مع PHP-FPM، أو الخادم المدمج في PHP) الامتداد .php فيسلّم الملف إلى PHP.
  3. تنفّذ PHP الملف من أوله إلى آخره. النص الموجود خارج الوسوم <?php ... ?> يُنسخ إلى المخرجات كما هو، والكود داخل الوسوم يُنفَّذ ويمكنه طباعة مزيد من النص بـ echo.
  4. كل ما طبعته PHP يصبح جسم الاستجابة، ويعرضه المتصفح.
  5. تنسى PHP كل شيء. يبدأ الطلب التالي تشغيلًا جديدًا للسكربت.

الخطوة 5 هي سبب استخدام تطبيقات PHP للجلسات وقواعد البيانات: لا شيء مخزّن في متغير يبقى بين طلبين. يوضّح النموذج أدناه هذه الدورة. شغّله، واكتب اسمًا في النموذج واضغط Send: يُنفَّذ السكربت نفسه مرة أخرى، وهذه المرة تكون $_POST مملوءة.

تحوّل htmlspecialchars محارف مثل < إلى &lt;، فيظهر اسم مثل <b>Ada</b> نصًا بدلًا من أن يصبح وسومًا. كل قيمة تأتي من الزائر يجب أن تُطبع بهذه الطريقة، والتفاصيل في صفحة htmlspecialchars.

PHP تمتزج مع HTML

يمكن أن يكون ملف PHP كودًا خالصًا، أو صفحة HTML فيها جزر من PHP. ثلاثة وسوم تؤدي معظم العمل:

الوسمما يفعله
<?php ... ?>ينفّذ الكود الموجود داخله
<?= $value ?>اختصار لـ <?php echo $value; ?>
?> في نهاية الملفاختياري، واتركه في الملفات التي لا تحتوي إلا على PHP

اجعل قيمة $hour تساوي 9 وشغّل الكود مرة أخرى لترى التحية الأخرى.

كيف يبدو كود PHP

تبدأ المتغيرات بالرمز $، وتنتهي التعليمات بـ ;، ويمكن أن تحتوي النصوص بين علامتي التنصيص المزدوجتين على متغيرات. وتعمل المصفوفات كقوائم وكخرائط مفتاح/قيمة في الوقت نفسه.

المخرجات هنا نص عادي، لأن السكربت لا يطبع أي وسوم HTML. وهو الكود نفسه الذي ستشغّله من الطرفية.

PHP الحديثة (PHP 8)

أضاف PHP 8.0 (عام 2020) تعابير match والوسائط المسماة والأنواع الاتحادية (union types) والدالة str_contains() ومترجم JIT، وأضاف PHP 8.1 التعدادات والخصائص readonly. هكذا يبدو كود مكتوب لـ PHP 8.3:

ماذا يعني اسم PHP

يعني PHP عبارة "PHP: Hypertext Preprocessor". الاسم تكراري: حرف P الأول يرمز إلى PHP نفسها. أصدر راسموس ليردورف أول نسخة عام 1995 باسم "Personal Home Page Tools"، وهي مجموعة سكربتات لصفحته الشخصية، وجاء الاسم الحالي مع PHP 3 عام 1998. وعبارة "المعالج المسبق للنص التشعبي" تصف الوظيفة بدقة: تعالج PHP الملف قبل إرسال النص التشعبي (HTML).

خطأ شائع في البداية: فتح ملف .php في المتصفح

النقر المزدوج على index.php يفتحه كملف محلي، فيعرض المتصفح كود PHP الخام أو يعرض تنزيله. لا شيء يُنفَّذ، لأنه لا توجد PHP على الطرف الآخر. يجب أن يقدّم ملفَّ .php خادمُ ويب يمرّره إلى PHP. وعلى جهازك، أقصر طريقة هي الخادم المدمج في PHP:

php -S localhost:8000

ثم افتح http://localhost:8000/index.php. تشرح صفحة تشغيل PHP هذا الأمر وتشغيل السكربتات من الطرفية، وتساعدك صفحة تثبيت PHP على تثبيت PHP على جهازك أولًا.

الأسئلة الشائعة

ماذا يعني اختصار PHP؟

يعني PHP عبارة "PHP: Hypertext Preprocessor"، وهو اختصار تكراري. كان الاسم الأصلي عام 1995 هو "Personal Home Page Tools"، نسبةً إلى السكربتات التي كتبها راسموس ليردورف لموقعه الشخصي.

هل PHP لغة واجهة أمامية أم خلفية؟

خلفية. تعمل PHP على الخادم، ولا يستقبل المتصفح إلا HTML (أو JSON) الذي طبعه السكربت. لا يرى المتصفح كود PHP نفسه أبدًا.

فيمَ تُستخدم PHP أساسًا؟

في بناء صفحات الويب وتطبيقات الويب على الخادم: مواقع المحتوى والمتاجر ولوحات الإدارة وواجهات API. ووردبريس ودروبال وMagento وLaravel وSymfony كلها مكتوبة بلغة PHP. كما تشغّل سكربتات سطر الأوامر مثل مهام cron واستيراد البيانات.

هل ما زالت PHP مستخدمة في 2026؟

نعم. تشير W3Techs إلى أن PHP تعمل على نحو ثلاثة أرباع المواقع التي يمكنها التعرف على لغة الخادم فيها، ويعود ذلك في الغالب إلى ووردبريس. واللغة تتطور باستمرار: أضاف PHP 8.0 تعبير match والوسائط المسماة ومترجم JIT، وأضاف PHP 8.1 التعدادات (enums) والخصائص readonly.

هل تعلم PHP سهل؟

هي من أسهل اللغات الأولى لتطوير الويب: ملف يحتوي على <?php echo "Hello"; هو صفحة تعمل بالفعل، وكل استضافة مشتركة تشغّلها. الجزء الأصعب هو اكتساب العادات الآمنة مبكرًا، مثل تهريب المخرجات باستخدام htmlspecialchars واستخدام الاستعلامات المُعدّة مسبقًا (prepared statements) في SQL.

رسم توضيحي للغات البرمجة في Coddy

تعلّم البرمجة مع Coddy

ابدأ الآن