Professional Documents
Culture Documents
ما رأيك إذا كنت في شركة وكان معك أكثر من مبرمج وأردتم تصميم برنامج ،اإذن قد تحتاجون لتنظيم
العمل وتعديله لذا من الالزم أن تقوم بعمل توضيح لفائدة الكود الذي كتبته كي يسهل فهمه عليهم
وإضافة تعديالت مناسبة ،إذن التعليقات تستخدم في اإلفاده عن شرح األكواد أو إضافة معلومات
التستعمل إال كتوضيح أو أي شي آخر .
?<
تعليق يتكون من*/
اكثر من سطر بعالمة السالش والنجمه
*/
>?
المتغيرات
ماهي المتغيرات ؟
أبسط تعريف يمكن أن نقوله عن المتغير هو أنه مساحة من الذاكرة تستخدم لتخزين المعلومات ويتم
التحكم فيها عن طريق المبرمج في الـ ، PHPالمتغيرات تبدأ بعالمة الـ $ولكي تقوم بإدخال قيمة في
المتغير فإنك تستخدم المعامل (= ) إذن لكي تقوم بإنشاء متغير يحتوي على قيمة يمكنك القيام بذلك
كالتالى :
عالمات التنصيص
وهذه نقطة مهمة وهي لماذا وضعنا عالمات التنصيص هذه ؟ فاإلجابه تكون هي أن القيمة التي
وضعناها حرفية أي تتكون من نصوص وهناك أنواع للمتغيرات وعلى ذلك سنفصل ونقول
المتغيرات اليتم تعريف نوعها من قبل المبرمج إنما مترجم الـ PHPيقوم بالتعرف عليها لكي يتم إتمام
العمليات المختلفه عليها .
يجب أن يبدأ النص وينتهي بنفس عالمة التنصيص ،وإال فلن يتعرف الـ PHPعلى القيمة الحرفية أو على
النص .
?<
‘ غلط”=$d
‘ خطا“ echo
>?
اليمكنك أيضاً أن تقوم بوضع عالمة تنصيص من نفس النوع التي تستخدمه القيمة الحرفية في وسط
العبارة الحرفية أو النص
?<
;”"هذا النص "خطابسبب وجود عالمة في النص من نفس النوع“ = $variable
>?
وتصحيحه
?<
;”صحيح’هذا النص ’“ = $variable
>?
وأيضا مثال آخر
?<
خطأ $r = “This is”BAD”; //
صحيح $t = “This is ‘good”; //
>?
أما إذا كنت مصراً على ذلك أو تحتاج إليها في عمليات ضرورية (كما سوف نري فيما بعد حاجتنا إليها
في صناعة النماذج ) فيمكنك وضع معامل (\) قبل عالمة التنصيص .
لكي تعمل معك بكل سهولة .
مثال :
?<
;”$u = “This Only An \” Example\” To Make You Understand Nothing
>?
;"$file = "c:\windows\system.ini
c:windowssystem.iniالنتيجهecho $file; //
;"$file = "c:\\windows\\system.ini
c:\windows\system.iniالنتيجهecho $file; //
يمكنك الجمع بين أكثر قيم المتغيرات في متغير واحد عن طريقة الـ().
?<
; ”منتدي“ = $first
;”المطور العربي“ = $last
$fullname = $first. $last
; Echo $fullname
ولكننا نريد وضع فراغ بين الكلمتين//
; $fullname= $first . ’ ’ . $last
; Echo $fullname
>?
وأيضا يمكننا أن ضيف إلى متغير قيمة متغير آخر :
?<
; "$f="I Love M
; "$k= "y Country
إضافه القيمة الى المتغير//
;$f = $f . $k
;echo $f
>?
?<
تقريباً نفس العملية//
; "$f="I Love M
; "$k= "y Country
;$f.=$k
;echo $f
>?
االرقام
العدد الفردي والمزدوج
االختالف المعروف لدي أنا حتى اآلن هو أن الفرق بينهما هو الفاصلة العائمة (وهللا حتي اعطاءها هذا
االسم يجعل الواحد يشعر باالحباط والخوف )
الحظ أننا ال نستخدم عالمات التنصيص وذلك ليعرف الـ PHPأنها بيانات رقمية قد نستخدمها في عمليات
حسابية معقدة ويمكننا تطبيق عمليات حسابية بسيطة عليها إذا كانت حرفية .
العمليات الحسابيه
هي مثل الجمع والطرح والضرب والقسمة وهي مرتبة كالتالي :
أوال ً /األقواس
ثانياً /الضرب ثم القسمه .
ثالثاً /الطرح ثم الجمع
?<
;Echo 5*2/5
; )Echo 5*(2/5
>?
متغيرات النظام
مثال :
?<
; Echo $HTTP_USER_AGENT
>?
الثوابت
يمكننا تعريف الثوابت بقول أنها قيم ثابتة التتغير ونعرفها عن طريق الدالة define
الثوابت حساسة أيضا لحالة اآلحرف
?<
;)”Define (“author”, “alfarees
; Echo “author is “ . author
>?
مثال :
?<
;Echo PHP_OS
>?
معرفه وتحويل انواع البيانات
إذا أردت أن تعرف نوع متغير ما يمكنك استخدام الدالة gettype
مثال :
?<
;$n=5
;"$l ="hi
;">echo "The n Is " . gettype ($n) . "<br
;)echo "The l is " . gettype ($l
>?
إذا أردت تحويل نوع متغير ما يمكنك ذلك باستخدام الدالة : settype
مثال :
?<
; $n = 10
;">echo "Before is " . gettype ($n) ."<br
;)"settype ($n,"string
;)echo "After That is go " . gettype ($n
>?
الدالة isset
ً
لمعرفة إذا كان المتغير منشأ مسبقا أم لم يتم انشاؤه وهي ال تتطلب غير اسم المتغير الذي تريد فحص
وجوده
وتقوم بارجاع القيمة ( ) 1إذا كان المتغير تم انشاؤه والترجع أي قيمة إذا كان المتغير غير منشأ أو موجود .
مثال :
?<
;”$n = “n
;)Echo isset ($n
>?
الدالة unset
تقوم بحذف المتغير إذا كان موجوداً وتحرير الذاكرة منه ( لذلك تأكد جيداً قبل استخدام هذه الدالة من اعطاء
دمعة الوداع للمتغير المسكين )
?<
;”$n = “n
;)unset ($n
;)Echo isset ($n
>?
الداله empty
تقوم بإرجاع القيمة ( ) 1إذا كان المتغير غير منشأ أو أن القيمة التي فيه صفر ( )0أو نص فارغ ("") والتقوم
بإرجاع أي شي اذا كان المتغير منشأ وفيه قيم غير المذكورة .