لغة PHP
لغة PHP
لغة PHP من أشهر اللغات الخاصة بالبرمجة، حيث يستخدمها المبرمج في إنشاء المواقع الإلكترونية. هي حلقة الوصل بين الخادم والمتصفح، تلك اللغة عمل على تطويرها المبرمج راسموس ليردورف. وهي اللغة الأشهر نظرًا لأن المبرمجين التابعين لمؤسسة PHP يعملوا على تطويرها باستمرار. وهي اختصار لكلمة Hypertext pre processor ومعناها معالج مسبق للنصوص.
لغة PHP
حتى تعمل هذه اللغة فإنها تحتاج إلى مفسر لها ومتصفح وخادم. وذلك لأن لكل عنصر منهم دور عند فتح أحد الصفحات على اي موقع يتمثل في الآتي:
- يقوم متصفح الويب بإرسال الطلب إلى الخادم من خلال نظام معين خاص. يقوم بنقل أوامر الطلبات عند فتح صفحات الويب من خلال المتصفح للخادم، الخاص بالنظام يعرف باسم النص التشعبي HTTP.
- عند وصول الطلب للخادم يقوم مفسر اللغة بترجمة الأمر وتنفيذه في إظهار الصفحة المراد فتحها. سواء كانت بلغة HTML أو أي لغة أخرى، ويقوم الخادم بإرسالها إلى المتصفح بطرق خاصة لتظهر أمام المستخدم.
استخدامات PHP
بالرغم من توافر العديد من لغات البرمجة المختلفة إلا أن التطور المستمر على لغة PHP جعلها تتربع فوق عرش أفضل لغات البرمجة وأكثها شهرة منذ أكثر من ٢٥ عامًا، لذا تستخدم تلك اللغة في العديد من برمجة التطبيقات منها الآتي:
- برمجة لمواقع الويب المختلفة حيث أن صفحة الويب تنقسم إلى قسمين أحدهما بمثابة الوجهة الخارجية التي تشمل الألوان والصور والنصوص وهي الصفحة التي يراها المستخدم ويتعامل معها، وهذه الصفحة تتعامل بلغة HTML, CSS, Java script، أما القسم الثاني فهو داخلي وغير ظاهر أمام المستخدم لأنه خاص بين المتصفح والخادم والمسئول عن تشغيل قاعدة البيانات والتحكم في الموقع، ويعمل هذا القسم بلغة PHP
- العمل على تطوير التطبيقات المستخدمة في إدارة المحتوي حيث أنها تسهل على المستخدم عمل كتابة المحتوى وتنسيقه ونشره عبر الإنترنت دون عقبات، وذلك لأن هذه اللغة هي المستخدمة في عمل قوالب وأنظمة وتوفير أدوات لمساعدة الكاتب ، ومن أشهر المواقع هو word press ويوجد أيضًا جوملا ودروبال.
- إنشاء وتصميم المواقع الخاصة بالتسوق والتجارة عبر الإنترنت والذي أصبح مصدر اهتمام كثير من محبي التسوق من خلال مواقع التواصل الاجتماعي، كما انه أصبح مهم بالنسبة للمستثمرين في عرض منتجاتهم على مواقع مصممة بهذه اللغة لنشر تلك المنتجات والتسويق لها من خلال تلك المواقع.
- العمل على تطوير التطبيقات الخاصة بسطح المكتب رغم أن هذه اللغة غير مسئولة عن ذلك إلا أن أحد المبرمجين تمكن عام ٢٠١٢ من عمل مشروع PHP desktop الذي عن طريقه يمكن برمجة العديد من تطبيقات رسومات سطح المكتب باستخدام لغات PHP, CSS, HTML
- كتابة العديد من اسكربتات حيث يمكن كتابته وتشغيله بهذه اللغة دون الحاجة إلى متصفح أو خادم.
- من أشهر التطبيقات الضخمة التي تم برمجتها بهذه اللغة face book, Wikipedia, word press, flicker, yahoo, tumbler, mail chimp, baidu, IS took photo.
- عمل المخططات والرسم البياني، وكذلك تصميم الصور والرسومات يحتاج إلى مثل هذه اللغة حتى يتم عمل هذه المخططات بصورة منظمة.
- أكثر البرامج الحالية منجزة بها.
إيجابيات ومميزات PHP
إن لغة PHP لها الكثير من المميزات التي جعلتها مفضلة عند كثير من المبرمجين وكذلك أكثر شهره عن غيرها من اللغات، ومن هذه المميزات ما يلي:
- PHP هي لغة برمجة مجانية تمامًا لكنها تتطلب مبرمج جيد.
- تعمل على كثير من نُظم التشغيل مثل Mac, Linux, Windows
- تشتمل على عدد كبير من المبرمجين والتقنيين والمطورين المسئولين عن تحديثها وتطويرها باستمرار.
- تتوافق مع مختلف نُظم قواعد البيانات مثل نظام Oracle, MySQL وكثير من الأنظمة المختلفة.
- تتميز بسهولة وبساطة تَعلُمِها ويرجع ذلك إلى توافر مصادر التعلم بصورة متنوعة وكثيرة بسبب كثرة الفريق العامل عليها.
- أن تكون على درجة عالية من فهم وإجادة لغات البرمجة المختلفة وخصوصا لغة PHP ستفتح لك الآفاق في كثير من المجالات التي تستطيع من خلالها جني الأرباح مثل العمل في مجالات التصميم والجرافيك أو برمجة التطبيقات مثل الموجودة على متجر جوجل بلاي وآب ستور.
- يمكن دمجها مع لغات البرمجة الأخرى مثل CSS, HTML
- تدعم التعامل مع عديد من الخدمات التي تعمل ببروتوكولات مثل LDAP, IMAP, NNTP, POP3, HTTP
- تعالج اللغة النصوص وتقوم بتفسير بيانات XML.
- تصميم ومعالجة الصور ووجهات التطبيقات والمواقع، حيث يمكن دمج الصور المصممة PHP بصيغ الصور المعروفة مثلGIF,WPMP JBEG,
سلبيات وعيوب PHP
رغم الإيجابيات الكثيرة التي تخص لغة PHP إلا أن لها بعض السلبيات، والتي منها ما يلي:
- يحتاج المبرمج إلى أن يتعلم عمل الإطارات التي تخص اللغة حتى يتجنب العمل بالشفرات الروتينية.
- في حالة استخدام أكثر من إطار يؤدي إلى تقليل سرعة الويب وتعطيل المستخدم.
- وجد المطورون أنه بالضرورة ينبغي العمل على تطوير الأدوات الخاصة بتصحيح الخطأ عند كتابة الشفرات.
- انتشار لغات أخرى سهلة التعلم ومناسبة للمبتدئين مثل بايثون جعل هذه اللغة تتراجع في شهرتها.
كيفية تعلم البرمجة بلغة PHP
لجأ الكثير في هذه الآونة إلى تعلم البرمجة، واعتمد العديد منهم على لغة PHP ولكن كيف يمكن تعلمها وإتقانها، هذا ما سنوضحه من خلال النقاط التالية:
- الاشتراك في دورات تدريبية احترافية حيث أنها توفر كتير من الوقت لأنها تقدم العديد من المعلومات من مصادرها الصحيحة، وذلك كله في مكان واحد فلا تضطر إلى الانتقال في مواقع الإنترنت من موقع لآخر للحصول على معلومة قد تكون غير صحيحة.
- من الضروري العمل على متابعة الموسوعات الخاصة بالبرمجة، حيث أن الموسوعة تقدم شرح شامل موضح بالأمثلة لجميع لغات البرمجة والتي تدفعك إلى الفهم والتطبيق.
- قراءة الكتب التي تتحدث عن هذه اللغة، كل ما عليك اختيار الكتاب المناسب الموثوق في معلوماته في هذه اللغة ومن هذه الكتب كتاب تعلم البرمجة بلغة PHP.
بيانات لغة البرمجة PHP
تحتوي اللغة على أنواع مختلفة من البيانات، وهي كما يلي:
- الأعداد الصحيحة ويطلق عليها integer وتشمل {…٢,١,٠,-١,٢-,. }
- الأرقام والأعداد العشرية وتسمى float
- النصوص string
- المصفوفات Array وهي عبارة عن خريطة مرتبطة مع المفاتيح.
- الكائنات وتسمى object وتعمل علي تهيئة class
- القيم الفارغة Null
- القيم المنطقية Boolean وهي وسيلة للتعبير عن صحة او خطأ تعبير ما ويعبر عن الصحيح بكلمة true وعن الخطأ بكلمة false
- المصادر resources
- المتغيرات التكرارية.
- أشباه الأنواع.
- Type jugging ويتضمن تحويل الأنواع مع بعضها.
- المتغيرات ويعبر عنها بعلامة $ وتتبع باسم المتغير
ختاما قد تحدثنا عن كل مايخص لغة PHP وعن طريقة عملها وكذلك المميزات والعيوب، كما ذكرنا البيانات التي تحتوي عليها وكيفية تعلمها.
أسئلة شائعة
ما هي قواعد PHP؟
تمتلك هذه اللغة قواعد ثابته وواضحة، ففضلا عن تركيبها الذي يشبه لغة C. وبذفإن معظم قواعد اللغة مأخوذة من C, java, Perl لصنع لغة برمجة عالية السهولة والسلاسة. دون فقدان أي من عناصر القوة في اللغة.
هل لغة PHP صعبة؟
عند مقارنة هذه اللغة بغيرها من اللغات القديمة والحديثة نجد أن تلك اللغة أسهل من حيث الفهم وطريقة التكويد وسرعة التعلم.
[…] بالإضافة إلى ذلك ، جملة! يتطلب حساب استضافة ويب مع دعم PHP و MySQL. بمجرد اختيارك لمزود استضافة ، يمكنك تثبيت جملة! […]