تنبيه:
قمت بإدراج تصويت في هذا الدرس للتأكد من أن هذه الدروس تلقى اهتماماً كافياً، فإذا لم يحصل الدرس على النقاط الكافية فسوف نتوقف عن كتابة الدروس ونكتفي بإجابة الاستفسارات والأسئلة
___________
هذا الدرس متابعة للدروس السابقة:
الدرس رقم صفر
http://www.arabteam2000.com/vb/showthread....?threadid=12246
الدرس الأول
http://www.arabteam2000.com/vb/showthread....p?threadid=9692
الدرس الثاني
http://www.arabteam2000.com/vb/showthread....?threadid=10012
___________
طريقة صياغة برامج PHP:
إن طريقة صياغة أوامر PHP شبيهة نوعاً ما بلغة C و Java، حيث تستخدم PHP: المتغيرات Variables، الدوال Functions، البلاغات Statements، ولكنها مرنة بشكل كبير بحيث قد لا تحتاج إلى تحديد أنواع المتغيرات قبل استخدامها مثل لغة C، ولاتتأثر بحالة أحرف البلاغات Statements الكبيرة والصغيرة.
دائماً ما ينتهي سطر أمر PHP بالفاصلة المنقوطة كدلالة على انتهاء الأمر ويقوم المفسر بإظهار رسالة خطأ في حالة وجود أمرين مختلفين غير مفصولين بالفاصلة المنقوطة ويعتبرهما أمراً واحداً حتى لو كانا في سطرين مختلفين، فبداية سطر جديد في لغة PHP لا يعني انتهاء الأمر بل من الممكن كتابة أمر واحد في عشرات الأسطر.
وكما هو الحال في لغة C و Java، يمكن تحديد مقاطع (مجموعة من الأوامر) بواسطة الأقواس } و { ، والتي غالباً ما تستخدم في قطاعات IF، و تحديد الدوال كما سنرى في الدروس القادمة.
المتغيرات:
يقصد بالمتغيرات رموز خاصة يمكن تكوينها من تشكيلة من الحروف الأبجدية الإنجليزية، بالإضافة إلى الأرقام وبعض الإشارات مثل _، وتستخدم للدلالة على موقع في ذاكرة الكمبيوتر لحفظ قيمة ما بشكل مؤقت أثناء تنفيذ البرنامج، والمتغيرات في لغة PHP يجب أن تبدأ برمز الدولار $ ، للتفرقة بينها وبين الدوال، كما أن المتغيرات حساسة لحالة الأحرف (الصغيرة والكبيرة) حيث يمكن بسهولة استخدام متغييرين من نفس الحرف ولكن بحالتين مختلفتين.
أمثلة:
$a = 4; $arab_team = 2000; $visualmind = "Salah"; // الحالات التالية هي استخدام خاطئ للمتغيرات B = 5; $4teams = 10; $arab team = 2000;
ويمكن بسهولة استخدام المتغييرات لتعيين قيم رقمية أو نصية كما في الأمثلة السابقة (مع مراعاة استخدام علامات التنصيص " أو ' عند تعيين قيم نصية)، كما أنه من السهل أن نقوم بتمرير قيمة متغير إلى متغير آخر، و يمكن استخدام الدالة echo لعرض قيمة المتغير بسهولة (سيتم شرح دالة echo بالتفصيل في دروس قادمة إن شاء الله).
$a = 2; $b = 10; $A = 100; $test = $a; $name="Friend"; $Name="Another Friend"; echo "$a , $b , $A , $test , $name , $Name";
من الملاحظ في المثال السابق أن قيمة $a تختلفة تماماً عن قيمة $A وذلك لكون الاثنين متغيرين مختلفين، كما يجدر التنبيه أن علامة التنصيص " لا تمنع المفسر من ترجمة قيمة المتغيرات كما هو الحال في لغة الفيجول بيسك مثلاً.
الدوال:
تعتمد لغة PHP كثيراً على الدوال، فالدالة عبارة عن برنامج فرعي يتم استدعاؤه بواسطة اسم رمزي وتمرير بعض القيم عبر المتغيرات، وبعد تنفيذ هذا البرنامج الفرعي قد يعود بقيمة جديدة كنتيجة.
يمكننا إنشاء دوال جديدة كما يمكننا استخدام عدد كبير من الدوال الجاهزة، ونقوم بتمرير قيمة أو بعض القيم التي قد تحتاجها الدالة عن طريق سرد القيم بعد اسم الدالة بين قوسين مع فصل قيمة وأخرى بالفاصلة الاعتيادية.
اسم الدالة حساس للحروف الصغيرة والكبيرة، كما أنه لا يمكن تعريف دالة تبدأ برقم كما هو الحال في المتغيرات.
مثال:
$a = "Hello Every One"; $b = strtoupper( $a ); echo "$a , $b";
سيقوم المثال السابقة بكتابة Hello Every One ثم HELLO EVERY ONE، والناتج بسبب استدعاء الدالة strtolower() والتي تقوم بتحويل القيمة النصية المذكورة $a إلى حروف كبيرة.
البلاغات:
بالإضافة إلى المتغيرات والدوال، يمكننا استخدام البلاغات والتي تقوم بتوجية مفسر PHP أثناء معالجته البرنامج، مثل عبارة الشرط IF أو عبارة التكرار for وغيرهما. وتختلف طريقة استخدام كل بلاغ عن الآخر، فبلاغ IF الشرطي مثلاً يعتمد على وجود عبارة شرطية يقوم مفسر PHP بحساب نتيجتها فإذا كانت النتيجة صائبة فإنه سيقوم بتنفيذ ما يلي بلاغ الشرط (قطاع أو سطر)، وبلاغ INCLUDE مثلاً الذي يعتمد على تحديد اسم ملف برنامج لدمج أومره في نفس المكان.
ولهذا السبب فسيتم شرح البلاغات كل على حدة.
توجيهات إضافية للمتقدمين:
يمكن استخدام المتغيرات لتعيين قيمة متغير آخر بأكثر من طريقة:
$visualmind = "salah"; // الطريقة الأولى باستخدام نفس المتغير $name = $visualmind; echo $name; // الطريقة الثانية باستخدام متغير آخر $myname = "visualmind"; $name = $$myname; echo $name; // الطريقة الثالثة بربط المتغيرات $name = &$visualmind; echo $name;
يتم استخدام البلاغات مع تحديد القطاع التابع باستخدام الأقواس } و { كما في الأمثلة:
$a = 4;
if ( $a == 4 ) echo "Yes, a equals 4, ";
$b = 4;
if ( $b == $a ) {
echo "b also equals 4, "
$b = 5;
echo "but it has changed now to 5";
}________________
الدروس المكتوبة في قسم الPHP مجانية لكن حق النشر والاقتباس محفوظة لمنتديات الفريق العربي وكاتب الموضوع، يرجى نقل المصدر واسم الكاتب عند الاقتباس