بحرين سيرف
يرجى دخول او التسجيل

مكتبة المعلومات

معلومات عن لغه بي إتش بي php

بي إتش بي

بي اتش بي (بالإنجليزية: PHP) هي لغة نصية (لغة سكريبت) برمجية صُممت أساساً من أجل استخدامها لتطوير وبرمجة تطبيقات الويب كما يمكن استخدامها لإنتاج برامج قائمه بذاتها وليس لها علاقه بالويب، كلمة PHP اختصار لـ "PHP: Hypertext Preprocessor" .

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


PHP/FI

ظهرت أولاً في سنة 1995 على يد Rasmus Lerdorf كانت تسمى وقتها بـ PHP/FI و في الحقيقة لم تكن لغة برمجه وقتها و انما كانت مجموعه من التطبيقات التي كُتبت باستخدام لغة Perl أطلق راسموس اسم Personal Home Page Tools على هذه التطبيقات، لانه احتاج فيما بعد إلى تطبيقات أكثر فائده قام راسموس بكتابة تطبيق أكبر باستخدام لغة C حيث اصبحت قادره على الاتصال بقواعد البيانات كما انها كانت تسمح للمستخدمين تطوير تطبيقات مواقع ديناميكيه بسيطه، اختار راسموس ان تكون الشيفرة المصدريه الخاصة بـ PHP/FI متوفره للجميع لذا كان يمكن لأي شخص ان يستخدمها و يقوم بتحسينها و المشاركة في حل اخطاءها و مشاكلها .

كانت PHP/FI وقتها تحوي على بعض الوظائف المتوفرة بالإصدارات الحاليه من اللغه، كما ان المتغيرات كانت تشبه متغيرات Perl، و كانت تركيبها النحوي يشبه Perl بالرغم من بساطتها و محدودياتها .

في عام 1997 تم إطلاق الإصدار 2.0 من PHP/FI، حيث بلغ عدد مستخدميها آنذاك 50,000 نطاق، و كان هناك مجموعه من الأشخاص الذين يشاركون في التطوير، و تم الإطلاق الإصدار الرسمي من 2.0 في شهر نوفمبر من نفس العالم بعد العديد من الإصدارات التجريبيه بيتا .

PHP 3

في عام 1997 تم إعادة كتابة PHP/FI على يد Zeev Suraski وأندي جتمانز بعدما وجدوا ان PHP/FI 2.0 ليست قويه بما فيه الكفايه من أجل كتابة تطبيق تجاره الكترونيه و الذي كانوا يعملون عليه كـ مشروع تخرّج لجامعتهم، كان هناك تعاون بينهم و بين مؤسس اللغه Rasmus Lerdorf على ان تكون PHP 3.0 هي النسخة الرسميه بعد PHP/FI .

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

و في هذا الإصدار تم تغيير اسم اللغه و وضعها تحت اسم جديد و هو PHP (بدون FI) و الذي كان يحمل اختصاراً لمعنى جديد مختلف عن الإصدار السابق و المعنى هو "PHP: Hypertext Preprocessor" .

تم إطلاق PHP 3.0 في يونيو 1998 بعد 9 أشهر من الاختبارات .

PHP 4

في عام 1998، و بعد الانطلاق الرسمي لـ PHP 3.0 بقليل بدأ Zeev Suraski وAndi Gutmans بإعادة كتابة أساس لغة PHP وكان الهدف من ذلك هو تحسين الأداء للبرامج المُعقدة و الضخمة و تحسين قابلية اللغه للتوسّع .

المحرك الجديد الذي ظهر بعد إعادة الكتاب تم تسميته بـ محرك ZEND واسم ZEND مأخود من اوائل حروف أسماء مطوريه ، و نجحوا في تحقيق اهدافهم عن طريق هذا المحرّك، و تم الإعلان عنه في عام 1999 .

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

وقد تم إعلان إيقاف تطوير ودعم PHP 4 في 13 يوليو ، 2007


الاستخدام

غالباً ما تعمل لغة بي إتش بي على خادم ويب، كما يمكن استخدامها كـ واجهة سطر اوامر او استخدامها لتطوير برامج ذات واجهه رسوميه تعمل على حاسوب المستخدم، يمكن استخدام بي اتش بي تحت معظم خوادم الويب كما انها تعمل على معظم نظم التشغيل، كما ان فريق تطويرها يزوّد شيفرتها المصدريه كامله حيث يمكن للمستخدمين بناءها و تطويرها بما يناسب احتياجاتهم .

تقوم بي اتش بي أساساً بأخذ الملف الذي يحتوي على اوامر البي اتش بي (ملفات .php) كـ مُدخل و تقوم بإخراج بيانات قابله للعرض .

في الإصدار الرابع من بي اتش بي، تقوم بتحويل الملفات المكتوبة باستخدام البي اتش بي إلى bytecode لمعالجتها عن طريق محرك ZEND .

 استخدامها ناحية الخادم

في الحقيقة صُممت بي اتش بي من أجل استخدامها من ناحية الخادم و بناء تطبيقات ويب تفاعليه، وقد اصبح بناء LAMP مشهوراً جداً في صناعة الويب كطريقة برمجيات ويب آمنة، غير مكلفة، ويمكن الاعتماد عليها. بي إتش بي مشار إليها كحرف P في LAMP كـ لغة برمجه، بجانب لينكس (L) كـ نظام تشغيل، اباتشي (A) كـ خادم ويب و ماي اس كيو ال (M) كـ نظام إدارة قواعد بيانات .

وقد ظهرت أيضاً بناءات أخرى ك WAMP مستبدلة لينكس بـ ويندوز (W)، و MAMP مستبدله لينكس بـ ماك او اس (M) .

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

 استخدامها كـ سطر اوامر

تُوفر بي اتش بي كذلك واجهة سطر اوامر، لذا يمكن استخدامها لتطوير مجموعه من البرامج التي تسهّل المهام الاداريه لمدراء النُظم .

 استخدامها ناحية العميل

تُوفر بي اتش بي مكتبات واجهات مستخدم رسوميه مثل GTK (عن طريق PHP-GTK) و Qt (عن طريق PHP-Qt) مما يجعل تطوير البرامج غير المتعلقة بالويب امراً مُمكناً .

المتغيرات تكون مسبوقة بعلامة الدولار - $ - و من غير الضروري تعريف نوع المتغير ، بعكس أسماء الدوال و الاصناف ، المتغيرات حسّاسه لحالة الحرف، و يتم استخدام علامات الاقتباس المزدوجة - " - من أجل وضع قيمه للمتغير .

بي اتش بي لديها ثلاثة انواع من التعليقات ، /* */ و الذي يُستخدم للتعليقات متعددة الاسطر ، // و# والذين يستخدمون للتعليقات ذات السطر الواحد .

 أنواع البيانات

تقوم بي اتش بي بتخزين الارقام بمدى يعتمد على المعالج التي تعمل عليه، هذا المدى نموذجياً يكون 32 بت من الاعداد الصحيحة، متغيرات الاعداد الصحيحة يمكن ان تكون قيمتها عشريه او ثمانيّه او ست عشريه. الاعداد الحقيقيه كذلك تُخزّن بمدى يعتمد على المعالج.

لغة بي اتش بي تحتوي كذلك على نوع Boolean و الذي يُسمى بـ "boolean"، كما في لغة Perl الارقام أكبر من صفر يُمكن ان تعتبر true اما الصفر يُمكن ان تعتبر false.

نوع البيانات null يُمثل المتغيرات التي لا تحتوي على القيمة، و القيمة الوحيدة في هذا النوع من البيانات هي NULL.

المصفوفات تدعم الفهارس النصيّة و الرقميه، المصفوفات يمكن ان تحتوي عناصر من اي نوع من البيانات التي تدعمها بي اتش بي.

 الكائنات

في PHP 3 تم إضافة أساسيات البرمجه غرضية التوجه، و تم إعادة كتابته في PHP 5 من أجل تحسين الأداء و إضافة المزيد من الميزات، في الإصدارات السابقة من بي اتش بي كانت تُعامل الكائنات كـ انواع بدائيه (بالإنجليزية: Primitive Types). و كانت نقطة ضعف هذا الأسلوب في ان الكائن كان يُنسخ كاملاً عندما يتم تكليفه كـ متغير او عندما يتم تمريره إلى الدوال، و قد تم حل هذه المشكلة PHP 5.

في PHP 5 تم الإعلان عن الانواع private و protected لكل من الدوال و المتغيرات، و تم الإعلان عن الطريقة القياسيه في تعريف المشيد (بالإنجليزية: constructors) و المهدم (بالإنجليزية: destructors).

class foo extendكيفية تعريف الصنف foo الذي يرث الصنف bar، و تعريف الدالّة العامة mystaticfunc و التي يمكن استدعاءها بالشكل التالي foo::mystaticfunc();



هل كانت هذه المعلومة مفيدة؟

اضافة الى المفضلة اضافة الى المفضلة

طباعة طباعة


Powered by WHMCompleteSolution

الوصول السريع

الصفحة الرئيسية الصفحة الرئيسية

منطقة العملاء منطقة العملاء

اعلانات هامة اعلانات هامة

مكتبة المعلومات مكتبة المعلومات

بطاقة جديدة بطاقة جديدة

مكتبة التحميل مكتبة التحميل

طلب جديد طلب جديد

دخول العملاء

البريد

كلمة المرور

حفظ بيانات الدخول؟

البحث