اعلان

اعلان
الثلاثاء، 22 أكتوبر 2013

دورة تعليم لغة PHP : الدرس الرابع

دورة تعليم لغة PHP : الدرس الرابع


 المتغيرات الثوابت و المعاملات :

ما معنى متغير ؟ هو عباره عن المكان او المحتوى الذي تضع فيه قيمه .

فمثلا :

لو اردنا ان نعرف المتغير (Name) و نضع فيه قيمه و هي Ahmad  


$name = "احمد";
 لكن عليك الانتباه ان  اسماء المتغيرا في ال PHP لها حدود  يعني انه هناك اسماء
 و احرف غير مسموحه لتعريف المتغيرات  , المسموح منها :
( اسماء ) و ( ارقام ) و  ( _

مثال على الاحرف : (  name
$ ) , مثال على الارقام : ( 223$ ) ,

مثال على _ : ( name
_$ ) , ارأيت سهولة ذلك ؟


ولكن يفضل ان تكون الاسماء معبره لكي يسهل عليك كتابة البرنامج ويسهل على الغير فهم محتواه

فلو اردت ان تعرف متغير يحوي البريد الالكتروني فسوف يكون كالتالي ( email$)

او ( user_email
$) وليس من المنطقي ان يكون ( 2235$ ) او ( mobile$ )

 على سبيل المثال . وتذكر ان يمكنك استخدام اي عدد من الحروف التي تريد , فهي

ليست محدده .


لو اردنا ان نقوم بتعريف متغير به القيمه 1 ومتغير اخر به القيمه 2 ماذا سوف نفعل؟

سوف نقوم بتعريف المتغير الاول  (
;number1 = 1$ ) والمتغير الثاني

 (
;number2 = 2$ ) , ماذا لو اردنا طباعته الى المتصفح , بكل بساطه نقوم

بعمل التالي: (
;print $number1 ) و ( ;print $number2 ) , لم تقتنع ؟ لم

توضح الصوره ؟ مللت من الكلام ؟ لنقم بعمل مثال :



عند تنفيذ هذا الكود سوف يكون لدينا الناتج التالي :




اذن في المتغير number1 قمنا بوضع القيمه 1 وفي المتغير number2 قمنا

بوضع القيمه 2  ( بإستخدام العلامه = ) وقمنا بطباعة المتغيرات, فرأينا محتوى

المتغيرات. اذن كأننا قلنا (
;print 1 )

    لاحظ هنا ان السطور البرمجيه تنفذ سطرا سطرا , نعني بذلك اننا سنقوم بتنفيذ السطر
    رقم 3 ثم نقوم بتنفيذ السطر رقم 4
 لكن قد تتسائل , فقط نستطيع ان نقوم بوضع قيم ؟ هل يمكن ان نضع متغير في متغير

؟ نعم يمكن ذلك بهذه الطريقه

$number2 = $number1;


رأيت السهوله والبساطه في الموضوع ؟ وسوف يقوم بطباعة الرقم

1 . قلنا قبل قليل ان التنفيذ يكون سطرا سطرا اليس كذلك ؟ لنرى

مثالا على ذلك , اكتب في محرر الاكواد التالي :



قم بتجربة الملف ولاحظ الناتج , اذن لان الاوامر تنفذ سطرا سطرا لم يقم المترجم

بطباعة القيمه 2 , لان اخر قيمة اسندت الى المتغير

 $number2
هي قيمة المتغير

  $number1

اعتقد  ان الامر قد اتضح الان , لا تنسى ان اسماء

المتغيرات حساسه لحالة الاحرف فالمتغير ( number$ ) لا يساوي المتغير

( Number$ ) .


انواع البيانات :
هل لاحظت في الامثله السابقه اننا قمنا بطباعة ارقام ونصوص.

اليس كذلك ؟ ولكن ماهي انواع البيانات التي تأخذها المتغيرات

وانواعها ؟ لدينا عدة انواع من المتغيرات الا وهي : ( نصوص = string ) ,

 ( ارقام = integer ) , ( ارقام عشريه =  Double ) , ( المتغير Boolean ) ,
( مصفوفه = array ) , ( كائن = object ) ,

في بداية تعلمنا سوف نقوم بالتعرف على النصوص والارقم العشرية

والمتغير Boolean , اما الاخري فسوف تكون في دروس متقدمه

اخرى , لنأخذ امثله على هذه المتغيرات :


لاحظ اننا عندما نريد طباعة نص يجب ان نقوم بوضعه بين علامتي التنصيص ” ” او ‘ ‘

اي واحد منهما تقوم بإختياره , ولكن اذا بدأت بواحد منهم يجب ان ينتهي النص بنفسه

فلا يصح ان نقول ( “mohammad’ ) ولكن الصحيح ( “mohammad” ) او

 ( ‘mohammad’ )

معلومه خارجيه : تسمى لغة PHP اللغه المسامحه ولذلك انك عند وضع القيمه داخل
    المتغير لا تحتاج ان تقوم بتحديد النوع , فإن المترجم يقوم بعرفة النوع من تلقاء نفسه , ماعليك فعله فقط ان تقوم بوضع علامة $ قبل اسم المتغير.
تخيل انك تريد معرفة نوع قيمة موجوده في متغير , ماذا يجب عليك ان تفعل , امر

بسيط جدا وهو ان تقوم بإستخدام  الداله
;( gettype ( $var وسوف تقوم هذه الداله

بطباعة نوع المتغير الموجود لديك , لنأخذ امثله على ذلك , افتح محرر الاكواد وقم

بكتابة التالي :

 

وسوف يكون الناتج كما يلي :



لاحظ ان المتغير test$ نوعه NULL وذلك لاننا لم نقم بتعيين اي قيمه له , ومعنىNULL هو فراغ او لا شيء
 ماذا لو اردنا تغيير قيمة متغير من نوع الى اخر , من integer  الى

string فمالذي نفعله ؟ نقوم بإستخدام الداله

 settype($var) , new type  لكي تقوم بالعمل المطلوب , لنأخذ

مثالا لتوضيح الصوره 
:



والناتج هو :


ألى هنا انتهى الدرس اليوم و سنتابع في الدرس القادم

نتمنى ان تكونو قد استفدتم من هذا الدرس 




 
دورة تعليم لغة PHP : الدرس الرابع
اعلان 1
اعلان 2

0 التعليقات :

إرسال تعليق

عربي باي