ما هو PHP؟ اكتب برنامج PHP الأول الخاص بك

⚡ ملخص ذكي

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

  • 🐘 ما هي لغة PHP؟ PHP تعني معالج النصوص التشعبية، وتعمل على الخادم لإنشاء HTML ديناميكي للمتصفح.
  • ؟؟؟؟ لماذا نستخدم لغة PHP؟ لغة PHP مفتوحة المصدر، ومتعددة المنصات، وسهلة الاستضافة، ولها منحنى تعليمي قصير مقارنة بـ ASP أو JSP أو CFML.
  • 🌐 أين يمتد: يستخدم أكثر من 20 مليون موقع ويب لغة PHP، بما في ذلك منصات رئيسية مثل WordPress وFacebook وWikipedia لتوصيل المحتوى.
  • ✅ كيف يعمل: يستخدم ملف PHP الامتداد .php ويغلف كود جانب الخادم بداخله الوسوم المضمنة ضمن ترميز HTML.
  • 🧪 البرنامج الأول: تقوم عبارة echo البسيطة بطباعة "Hello world" في المتصفح وتؤكد أن بيئة PHP الخاصة بك مهيأة بشكل صحيح.

ما هو PHP؟

ما هو PHP؟

لغة PHP هي لغة برمجة نصية تُستخدم لتطوير مواقع الويب الثابتة والديناميكية وتطبيقات الويب. PHP اختصار لـ Hypertext Preprocessor، والتي كانت تُعرف سابقًا باسم Personal Home Pages. لا يمكن تفسير نصوص PHP إلا على خادم مُثبّت عليه PHP، بينما لا تتطلب أجهزة المستخدمين التي تصل إلى هذه النصوص سوى متصفح ويب.

يحتوي ملف PHP على وسوم PHP وينتهي بالامتداد ".php". ولأن الخادم يقوم بكل العمليات المعقدة، فإن PHP تُسهّل تقديم المحتوى الديناميكي دون إجبار المستخدمين على تثبيت أي برامج خاصة على أجهزتهم.

ما هي لغة البرمجة النصية؟

قبل الخوض في تفاصيل لغة PHP نفسها، من المفيد فهم ماهية لغة البرمجة النصية وكيف تختلف عن لغة الترجمة التقليدية.

النص البرمجي هو مجموعة من تعليمات البرمجة التي تُفسَّر أثناء التشغيل. لغة البرمجة النصية هي لغة تُفسِّر النصوص البرمجية أثناء التشغيل، وعادةً ما تُدمج النصوص البرمجية في بيئات برمجية أخرى.

تهدف البرامج النصية عادةً إلى تحسين أداء التطبيق أو تنفيذ مهام روتينية له. تُفسَّر البرامج النصية الخاصة بالخادم على الخادم، بينما تُفسَّر البرامج النصية الخاصة بالعميل بواسطة تطبيق العميل.

لغة PHP هي عبارة عن نص برمجي يُكتب على جانب الخادم ويتم تفسيره على الخادم. Javaسيناريو يُعد مثالاً على نص برمجي من جانب العميل يتم تفسيره بواسطة متصفح العميل. كل من PHP و Javaيمكن تضمين البرامج النصية في صفحات HTML، مما يسمح للمطورين بدمج المنطق والعرض في نفس الصفحة.

لغة البرمجة مقابل لغة البرمجة النصية

قد يكون الخط الفاصل بين لغة البرمجة ولغة البرمجة النصية غير واضح، لكن الجدول أدناه يسلط الضوء على الاختلافات الأكثر شيوعًا التي يجب على المبتدئين معرفتها.

لغة برمجة لغة البرمجة
لديه كافة الميزات اللازمة لتطوير تطبيقات كاملة. يُستخدم في الغالب للمهام الروتينية.
يجب تجميع الكود قبل تنفيذه. يتم تنفيذ الكود عادةً دون تجميع.
لا يحتاج إلى تضمينه في لغات أخرى. عادة ما يتم تضمينه في بيئات البرامج الأخرى.

ماذا يرمز إليه اختصار PHP؟

كان معنى PHP في الأصل الصفحة الرئيسية الشخصية، لكنها الآن ترمز إلى الاختصار العكسي المتكرر PHP: المعالج الأولي للنص التشعبي. يعكس التحول في المعنى كيف تطورت اللغة من مجموعة بسيطة من أدوات الصفحة الشخصية إلى منصة كاملة الميزات للويب الحديث.

يمكن تضمين كود PHP في كود HTML، أو يمكن استخدامه بالاشتراك مع أنظمة قوالب الويب المختلفة، وأنظمة إدارة محتوى الويب، وأطر عمل الويب مثل Laravel و Symfony و WordPress.

بناء جملة PHP

والآن بعد أن أصبحت الأساسيات واضحة، دعونا نلقي نظرة على الصيغة الفعلية التي يستخدمها PHP داخل صفحة HTML.

بناء جملة PHP

يمكن أن يحتوي ملف PHP أيضًا على وسوم مثل HTML وبرامج نصية من جانب العميل مثل Javaكتابة السيناريو. قبل البدء بكتابة سيناريوك الأول، ستجد الموارد التالية مفيدة:

  • HTML ميزة إضافية عند تعلم لغة PHP، يمكنك تعلمها دون معرفة HTML، ولكن يُنصح بمعرفة أساسيات HTML على الأقل.
  • أنظمة إدارة قواعد البيانات تُعد أنظمة إدارة قواعد البيانات (DBMS) مهمة للتطبيقات التي تعتمد على قواعد البيانات.
  • لمزيد من المواضيع المتقدمة مثل التطبيقات التفاعلية وخدمات الويب، ستحتاج Javaالنصوص البرمجية وXML.

يوضح مخطط التدفق الموضح أدناه البنية الأساسية لتطبيق ويب PHP وكيفية تعامل الخادم مع الطلبات.

مخطط انسيابي لتطبيق PHP

لماذا نستخدم لغة PHP؟

ربما تكون قد سمعت عن عدد من لغات البرمجة قد تتساءل، إذاً، عن سبب اختيارنا للغة PHP في برمجة المواقع الإلكترونية. فيما يلي بعض أهم الأسباب التي تجعل PHP خياراً مفضلاً للمطورين الجدد والفرق المتنامية.

  • PHP هو مفتوح المصدر ومجاني.
  • منحنى التعلم قصير مقارنة بلغات أخرى مثل JSP و ASP.
  • مجتمع كبير ووثائق واسعة النطاق.
  • تدعم معظم خوادم استضافة المواقع الإلكترونية لغة PHP افتراضياً، على عكس لغات أخرى مثل ASP التي تتطلب IIS. وهذا ما يجعل PHP خياراً فعالاً من حيث التكلفة.
  • يتم تحديث لغة PHP بانتظام لمواكبة أحدث اتجاهات التكنولوجيا.
  • PHP هو ملف لغة البرمجة النصية من جانب الخادموهذا يعني أنك تحتاج فقط إلى تثبيته على الخادم. أما أجهزة الكمبيوتر العميلة التي تطلب موارد من الخادم فلا تحتاج إلى تثبيت PHP؛ يكفي وجود متصفح ويب فقط.
  • PHP لديها دعم مدمج للعمل جنبًا إلى جنب مع MySQLهذا لا يعني أنه لا يمكنك استخدام PHP مع أنظمة إدارة قواعد البيانات الأخرى. لا يزال بإمكانك استخدام PHP مع:
    • بوستجرس
    • Oracle
    • MS SQL المخدم
    • ODBC، إلخ.
  • PHP هو عبر منصةوهذا يعني أنه يمكنك نشر تطبيقك على عدد من أنظمة التشغيل المختلفة مثل Windowsو Linux و Mac OS.

ما هي استخدامات لغة PHP وحصتها السوقية؟

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

يوضح الرسم البياني أدناه بعض المواقع الشهيرة التي تستخدم لغة PHP.

مواقع شهيرة تستخدم لغة PHP

مقارنة بين PHP و ASP.Net و JSP و CFML

لوضع لغة PHP في سياقها الصحيح، يقارن الجدول أدناه بينها وبين ثلاث تقنيات أخرى شائعة الاستخدام في برمجة جانب الخادم: ASP (صفحات الخادم النشطة)، JSP (Java صفحات الخادم)، وCFML (لغة ترميز Cold Fusion).

أحدث PHP ASP JSP CFML
منحنى التعلم قصير أطول من PHP أطول من PHP أطول من PHP
استضافة المواقع مدعوم من قبل جميع خوادم الاستضافة تقريبًا يحتاج إلى خادم مخصص مدعومة إلى حد ما يحتاج إلى خادم مخصص
المصدر المفتوح نعم لا نعم كلا التجارية ومفتوحة المصدر
دعم خدمات الويب بني في يستخدم إطار عمل .NET يستخدم مكتبات إضافية بني في
التكامل مع HTML سهل معقدة إلى حد ما معقدة إلى حد ما سهل
MySQL تقنية محلي يحتاج إلى سائقين من جهات خارجية يحتاج إلى سائقين من جهات خارجية الإصدار الحالي لديه دعم أصلي. تستخدم الإصدارات الأقدم ODBC
تمتد بسهولة عن طريق لغات أخرى نعم لا تمديد باستخدام Java الفصول الدراسية والمكتبات نعم

ملحقات ملفات PHP

امتداد الملف والوسوم: من أجل الخادم إلى تحديد صفحة ملفات PHP و مخطوطات، يجب علينا أن حفظ الملف الذي يحتوي على ملحق ".php".تتضمن امتدادات ملفات PHP القديمة ما يلي:

  • .phtml
  • .php3
  • .php4
  • .php5
  • .phps

تم تصميم PHP للعمل مع HTML، وعلى هذا النحو، يمكن تضمينه في كود HTML.

كود PHP مضمن في كود HTML

يمكنك أيضاً إنشاء ملفات PHP بدون أي وسوم HTML، وهو ما يُسمى ملف PHP خالص. يقوم الخادم بتفسير كود PHP وعرض النتائج ككود HTML لمتصفحات الويب.

لكي يتمكن الخادم من تمييز كود PHP عن كود HTML، يجب دائمًا وضع كود PHP داخل وسوم PHP. يبدأ وسم PHP برمز أصغر من (<) متبوعًا بعلامة استفهام (?) ثم كلمة "php".

لغة PHP حساسة لحالة الأحرف: "VAR" ليس هو نفسه "var". لا تُميّز وسوم PHP نفسها بين الأحرف الكبيرة والصغيرة، ولكن يُنصح بشدة باستخدام الأحرف الصغيرة. يوضح الكود أدناه الصيغة الأساسية لوسوم PHP.

<?php … ?>

سنشير إلى أسطر كود PHP باسم "العبارات". تنتهي عبارات PHP بفاصلة منقوطة (;). إذا كانت لديك عبارة واحدة فقط، يمكنك حذف الفاصلة المنقوطة. أما إذا كانت لديك أكثر من عبارة، فيجب عليك إنهاء كل سطر بفاصلة منقوطة. ولضمان التناسق، يُنصح دائمًا بإنهاء عباراتك بفاصلة منقوطة. تُنفَّذ نصوص PHP على الخادم، ويُعاد الناتج بصيغة HTML.

برنامج "مرحباً بالعالم" بلغة PHP

حان الآن وقت تطبيق النظرية عمليًا وكتابة أول برنامج PHP لك. البرنامج النصي الموضح أدناه هو تطبيق PHP أساسي يُخرج عبارة "Hello world!" عند عرضه في متصفح الويب.

<?php
echo "Hello world";
?>

الإخراج:

Hello world

حفظ الملف ك مرحبا. PHP افتح الملف الموجود في جذر مستندات خادم الويب الخاص بك في متصفح عبر http://localhost/hello.phpوستظهر لك رسالة الترحيب. بهذا البرنامج الواحد، تكون قد استعرضت دورة PHP الكاملة من طلب وتحليل واستجابة.

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

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

نعم. لا تزال لغة PHP تُشغّل جزءًا كبيرًا من مواقع الويب، بما في ذلك ووردبريس، التي تعمل على أكثر من 40% من جميع المواقع. تتميز إصدارات PHP الحديثة بالسرعة والأمان، وتدعمها أُطر عمل متطورة مثل Laravel وSymfony، مما يُحافظ على...ping اللغة المناسبة للمشاريع الجديدة.

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

نعم. يمكن لمساعدي البرمجة المدعومين بالذكاء الاصطناعي، مثل GitHub Copilot وClaude وChatGPT، شرح قواعد لغة PHP، وإنشاء نماذج برمجية، وتصحيح الأخطاء في الوقت الفعلي. وهي مفيدة بشكل خاص للمبتدئين الذين يحتاجون إلى أمثلة سريعة للحلقات والمصفوفات واستدعاءات قواعد البيانات أثناء بناء مشاريعهم الأولى بلغة PHP.

تستدعي تطبيقات PHP عادةً ميزات الذكاء الاصطناعي عبر واجهات برمجة التطبيقات (APIs) مثل OpenAI أو Anthropic. يستخدم المطورون هذه الواجهات لإضافة روبوتات الدردشة، والبحث الذكي، وتلخيص المحتوى، وأنظمة التوصيات إلى مواقع WordPress وتطبيقات Laravel ومتاجر التجارة الإلكترونية دون الحاجة إلى إعادة كتابة الواجهة الخلفية الحالية المكتوبة بلغة PHP.