# برمجة بي إتش بي

لغة بي إتش بي الدرس الأول: مقدمة ومفاهيم عن لغة بي إتش بي
تعتبر لغة PHP من أقوى اللغات الحالية وأسرعها, وتعتبر المفضلة عند كثير من المبرمجين لسهولتها وبساطة التعامل معها, تمتاز هذه اللغة بأنها مفتوحة المصدر كما أنها مجانية. كما أنها تتصدر لغات برمجة الويب في سهولة تعلمها. تشبه لغة c ولغة c++ في طريقة كتابة الكود ولكنها لا تحوي تكل التعقيدات الموجودة في تلك اللغتين ... يمكن لصغار السن تعلمها ... كما تتصدر لغات برمجة الويب من حيث زهد أسعار الاستضافة المقدمة لها.
في هذا الدرس سوف نتعلم المفاهيم الأساسية عن هذه اللغة, ومظاهر قوتها وبعض توضيحات إلقاء الدروس لأن هذا الدرس يعتبر البداية والانطلاقة لنتعلم معاً
بسم الله الرحمن الرحيم
متطلبات قبل البدأ بتعلم لغة PHP :
* معرفة شبة تامة بلغة HTML
* الإخلاص في التعلم
* عدم التوقف بعد الانتهاء التعلم وإنما البحث عن الجديد ومحاولة التطوير الدائم للمهارات
* توفر بعض مهارات اللغة الإنجليزية وذلك لأن بعض المصطلحات يصعب ترجمتها إلى العربية, أو معناها العربي لا يؤدي الغرض
نقاط توضيحية عن PHP
1
لغة ( PHP ) تتميز لغة PHP بالكثير من الخصائص التي جعلتها الخيار الأمثل لمبرمجي الويب في العالم : السهولة تعتبر لغة PHP من أسهل لغات البرمجة تعلما، فهي تريحك من جميع تعقيدات إدارة الذاكرة وتعقيدات معالجة النصوص الموجودة في C من جهة، والكثير من الضعف الموجود في بينية وتصميم لغة البرمجة Perl من جهة أخرى . تمتلك لغة PHP بنية وقواعدا ثابته وواضحة جدا، معظم قواعد اللغة مأخوذة من كل من C و Java و Perl لصنع لغة برمجة عالية السهولة والسلاسة دون فقدان أي من القوة في اللغة، يفيدك ذلك إذا كنت تعلم أي شيء عن لغات البرمجة الأخرى مثل Visual Basic أو C أو Java حيث ستجد دائما بأنك تفهم مواد الدورة بسرعة، وستكتشف كيف تقوم PHP بتسهيل أصعب الأمور وإذلال العقبات التي تواجه المبرمج حتى يتفرغ تماما للإبداع فقط، كل ما تفكر به تستطيع تنفيذه بلغة PHP . السرعة لغة PHP من اللغات المعروفة بسرعتها العالية في تنفيذ البرامج، وخاصة في الإصدارة الرابعة من المترجم، حيث تمت كتابة مترجم PHP من الصفر ليعطي أداءا في منتهى الروعة، كما أن لغة PHP مصممة أصلا كنواة لمترجم، بحيث يمكن أن تضع هذه النواة في عدة قوالب أو أغلفة لتعمل مع التقنيات المختلفة، فيمكنك تشغيل مترجم PHP كبرنامج CGI مثلا، ولكن الأفضل هو إمكانية تركيب مترجم PHP على مزود IIS في صورة وحدة إضافية تضاف إلى المزود عن طريق دوال ISAPI، وتوجد نسخة أخرى منه تركب على مزود Apache أيضا في صورة وحدة خارجية، وتوجد أيضا نسخة مخصصة للدمج مع شفرة مزود Apache بحيث تصبح جزءا من برنامج Apache نفسه، وهي الطريقة الأكثر استخداما الآن في مزودات الويب التي تعمل على أنظمة UNIX وهي الطريقة التي تعطي أفضل أداء لمترجم PHP، حيث يصبح المترجم جزءا من المزود، وبالتالي فإنه سيكون محملا في الذاكرة بانتظار صفحات PHP ليقوم بترجمتها وعرضها للزوار مباشرة دون التأخير الإضافي الذي تتطلبه برامج Perl/CGI مثلا حيث يجب أن يتم تشغيل مترجم Perl مع كل زيارة للصفحة لترجمة الصفحة، ثم يتم إغلاق المترجم، ثم استدعاءه مجددا عند الزيارة الثانية وهكذا، وهذا يشكل فارقا كبيرا في المواقع ذات الضغط العالي بالذات، ويكون استخدام PHP حلا أفضل بكثير.

## ماهي لغة PHP؟

PHP عبارة عن لغة تسمى ( Server Side Scripting Language ) ونعني بذلك أنها تترجم من جهة الخادم وليس من جهاز المستخدم. لنضرب مثالا واقعيا على ذلك, عند الدخول إلى الدردشة يجب عليك أن تقوم بتحميل (( JAVA VM )) على جهازك لتتمكن من الدخول ولكن إذا قمت بزيارة أي موقع يستخدم لغة PHP فلن يكون هناك حاجة لتنصيب أو تحميل أي برامج مساعدة. فما وراء الكواليس كله يحصل في الخادم (( Server )), صممت هذه اللغة خصيصا للمواقع. ومن ضمن صفحات HTML يمكنك إدراج لغة PHP بداخلها لكي تنفذ في كل مرة قمت بزيارة الصفحة. بدأت لغة PHP بمجهود شخص واحد يسمى ( Rasmus Lerdorf ) في سنة 1994 ومرت بثلاث مراحل جذرية لنرى ماهي عليه الآن, حتى إنه في سنة 2002 كان عدد المواقع التي تستخدمها أكثر من 9000000 (( تسعة مليون )) موقع. PHP لغة برمجة متاحة للكل لتطويرها أو العمل عليها وهذا ما يسمى ( Open Source ). قديما كان اختصار PHP هو ( Personal Home Page ) ولكن تغيرت إلى الاسم الحالي ( Hypertext Processor ). النسخة الحالية للغة PHP هي 5 وقد حصل بها تطور كبير وتغيرات جذرية كبيرة وأصبحت أقوى بكثير من ما هي عليه الآن.

## قوة لغة PHP

* الأداء العالي
تعتبر اللغة جدا مميزة وفعالة, حتى مع دعمها بتقنية ZEND من شركة Zend أصبحت أقوى, بحيث يمكن أن تتحمل ملايين الأوامر في اليوم الواحد
* دعمها لعدد كبير من قواعد البيانات
تدعم لغة PHP عدداً كبيراً من قواعد البيانات منها MySQL وmSQL وOracle وDBM وغيرها الكثير
* الدوال الداخلية أو ( Built-In Library )
تحتوي اللغة على كثير من الدوال الجاهزة للاستخدام, ومسهلة بطريقة كبيرة, بحيث يمكن من سطرين برمجيين أو ثلاث من إنشاء صورة من غير استخدام أي برنامج تحرير رسومي
* القيمة
اللغة مجانية ولا يوجد أي مبلغ تقوم بدفعه لتحميلها ويمكنك تحميل اللغة من موقعها الرسمي http://www.php.net
* التعلم
تعلم اللغة سهل وهو مبني على لغة PERL وC وJAVA فإذا أنت تعرف أحدها, فتأكد أنك سوف تختصر كثيراً من الوقت للتعلم
الدرس التالي: كيفة تنصيب خادم شخصي ولغة PHP وقواعد بيانات MySQL على جهازك وربطها مع بعضها البعض

## المتغيرات

في لغة بي اتش بي لا نحتاج إلى الإعلان عن المتغيرات قبل استخدامها كما في أغلب اللغات الأخرى، حيث يتم استخدام المتغير مباشرة بدون تعريف.
المتغيرات في لغة بي اتش بي تبدأ بعلامة الدولار $ والتي تعتبر الشرط الأساسي الأول في كتابة اسم أي متغير.
من شروط كتابة اسم متغير بشكل صحيح:
* أن يبدأ - كما ذكرنا - بعلامة الدولار $
* أن تكون أول خانة من اسم المتغير حرفا (سواء حرف كبير أو صغير) ولا يسمح باستخدام الأرقام أو أي علامة أخرى في أول خانة من اسم المتغير.
* يمكن استخدام (الشرطة المائلة السفلية _ ) كأول خانة.
* لو كان المتغير يتكون من أكثر من كلمة فلا تفصل بينهم بمسافة بيضاء، بل أدمجهما سويا ويمكنك كتابة أول حرف من الاسم الثاني حرف كبير
مثال $Father Name خطأ $FatherName صح
* المتغيرات حساسة للأحرف ف$fathername ليست ك$FatherName

## المصفوفات

يتم إنشاء المصفوفات في بي إتش بي باستخدام الدالة array