متفرقات

1- العباره global :

سيكون اول ما سنتحذث عنه في هذا الدرس هو العبارة global...
ملاحظات بسيطة قبل البدء بتعريفها..
1- ان المتغير مكانة محدود واعني بذلك انه عندما تقوم بتعريف متغير في ملف فأن هذا المتغير
لن تستطيع استخدامة في اي ملف اخر وسيمكنك ان تقوم بتعريف متغير اخر في ملف اخر
يحمل نفس اسم المتغير الاول..
2-ان المتغير اذا قمنا بتعريفه داخل دالة معينة فلن يمكننا استخدامة في خارج هذه الدالة اي انه
اذا قمنا بتعريف المتغير مثلا


كود PHP:
                       <?php 
   $fname 
"mohammad"
    
   function 
Last_Name ($last_name) { 
     
    echo 
$fname// لن يقوم بطباعة هذا المتغير لأننا قمنا بتعريفة خارج الدالة 
     
    
echo "<br>"
     
    echo 
$last_name


   
Last_Name("mohammad tahseen"); 
    
    
   echo 
$last_name//لن يطبع هذا المتغير ايضا لأننا قمنا بتعريفة داخل الدالة 
?>
لاحظوا بأننا قمنا بتعريف متغير خارج الدالة ولم يقم بطباعته داخل الدالة
وايضا قمنا بتعريف متغير داخل الدالة ولم يقم بطباعته خارج الدالة .. ^^

لنأتي الان لتعلم ما هي الـ global ...

لو اردنا مثلا استخدام متغير في اكثر من ملف على ان يكون له نفس القيمة المعرف عليها
فكيف يتم ذلك ...

يتم ذلك من خلال الخاصية global فمعناها بالعربية (عام) اي ان بعد تعريف المتغير بهذه الخاصية
يصبح بأمكان اي ملف داخل السكريبت استدعاءه والقيام بالعمليات عليه

مثلا..


كود PHP:
                       <?php   
   
function Last_Name ($last_name) { 
     
    echo 
$fname;      
    echo 
"<br>"
    echo 
$last_name
    echo 
"<br>";     
       global 
$fname //لاحظ هنا بأننا قمنا بتعريفة بأنه جلوبال        
       
$fname "mohammad"//هنا قمنا بأضافة قيمة المتغير 
    

   
Last_Name("mohammad tahseen"); 
   echo 
$fname//سيطبع المتغير 
?>
اذا هكذا يعرف المتغير ويعطى خاصية الجلوبال
ملاحظة سريعة لجعل متغير بأنه عام او global يجب اولا ان تقوم بتعريفة بأنه global
ومن ثم تقوم بأعطائه القيمة التي تريد


سهلة صح ^^

لننتقل الان الى شيء جديد وهو

2- العبارة static

مممممممممممم لنقف قليلا مع شيء جديد في المتغيرات..
ماذا لو اردنا ان نقوم بعمل عداد مثلا احصائيات دخول الزائر للموقع واردنا ان يقوم المتغير
بزيادة القيمة الاولية المعطاه له فكيف نقوم بذلك؟؟

الجواب بسيط انظر للجدول بالصورة بالاسفل

نقره لتكبير أو تصغير الصورة ونقرتين لعرض الصورة في صفحة مستقلة بحجمها الطبيعي

لنقم الان بتجربة اول شكلين مما سبق ولتقم انت بأكمال الباقي

نقره لتكبير أو تصغير الصورة ونقرتين لعرض الصورة في صفحة مستقلة بحجمها الطبيعي


لاحظ الناتج له


كود PHP:
                       0 



الشرح موجود بالصورة السابقة ^^

قم بتجربة جميع الاكواد الموجوده في الجدول السابق وجرب ماذا تفعل..

لنشرح الان العبارة static معناها هو (ثابت) اي ان المتغير سيبقي على قيمته المعرف عليها مهما حصل**

وتذكر بأن هذه العبارة توضع قبل المتغير مثل العبارة global وتذكر ايضا بأنها لا تستخدم الا داخل الدوال..

لنقم الان بكتابة هذه الدالة البسيطة ..

نقره لتكبير أو تصغير الصورة ونقرتين لعرض الصورة في صفحة مستقلة بحجمها الطبيعي


سنلاحظ في الكود السابق اننا قمنا بتعريف متغير ومن ثم طبعناه

وقمنا بزيادته بقيمة واحد وعند استدعاء الدالة من المفترض ان يقوم بطباعة

كود PHP:
                       0 


ولكن لو طلبنا الملف من خلال المتصفح وقمنا بتشغيلة سنلاحظ بأن الناتج هو

كود PHP:
                       0 


وهنا تأتي فائدة العباره static بأنها تقوم بجعل المتغير يتزايد من اخر قيمة وصل لها

اكتب الكود التالي في محرر الملفات وانظر للنتيجة..

نقره لتكبير أو تصغير الصورة ونقرتين لعرض الصورة في صفحة مستقلة بحجمها الطبيعي


نقره لتكبير أو تصغير الصورة ونقرتين لعرض الصورة في صفحة مستقلة بحجمها الطبيعي

انظر للناتج بعد فتح الملف بالمتصفح ..

كود PHP:
                       0 


رائع اليس كذلك ^^

هل تلاحظ بأنك تتعلم شيئا جديدا ^^

وهذه بعض الملاحظات والمتفرقات التي لم نتعلمها بعد ...

3- متفرقات وملاحظات جديدة

1- ترتيب الاهميات في العمليات

هل تذكرون هذا الجدول ^^

نقره لتكبير أو تصغير الصورة ونقرتين لعرض الصورة في صفحة مستقلة بحجمها الطبيعي

كما تلاحظون بأن لكل عملية شكلين مثلا

كود PHP:
                       && 
هي نفسها هذه

كود PHP:
                       AND 
اذن ما هو الفرق بينهما ؟ هذا ما ستكتشفة بعد اكمل الشرح ^^

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

4 + 5 فماهو الناتج ؟؟؟ الناتج واضح وليس به اي غموض وهو 9
ولكن تخيل لو لديك العمليه التاليه 4 + 5 * 2 ؟؟؟ فما هو ناتج العمليه الحسابيه ؟ الجواب هو 14 , لان المترجم قرأ عملية الضرب اولا ثم عملية الجمع , ويمكن ان تقوم بإجبار المترجم على قراء عملية الجمع اولا بإستخدام الاقواس , مثال : ( 4 + 5 ) * 2 وسوف يكون الناتج 18 , في الجدول التالي سوف تقوم بمعرفة الاهميات وترتيبها وماهي المعاملات التي تنفذ قبل الاخرى ( من الاعلى الى الاسفل ) (مقتبس للتسهيل عليكم)

نقره لتكبير أو تصغير الصورة ونقرتين لعرض الصورة في صفحة مستقلة بحجمها الطبيعي


حاول الان بأن تقوم ببعض العمليات الحسابية بأستخدام الجدول بالاعلى وانظر للنتائج ^^

2- استخدام الخاصية heredoc
مممممممممممممممم اول مره تسمعون فيها صح
طيب اعطيكم مثال حتى تشوفون كم تريحكم ^^

هل تريد بناء جدول بدون صعوبات؟؟
هل تريد كتابة كود html بكل سهولة داخل ال php ?
هل تريد ان تقوم ببناء صفحة كاملة مع الاستغناء عن الامر echo قليلا وليس دائما ^^

اذا هذا هو الحل ...

نقره لتكبير أو تصغير الصورة ونقرتين لعرض الصورة في صفحة مستقلة بحجمها الطبيعي


تفاجأت اليس كذلك ..

حسنا الان سأشرح لك بالتفصيل الية عمل الصورة السابقة ^^

اولا قمنا بتعريف متغير واسميناه

كود PHP:
                       $movie_header 
ثم قمنا بوضع القيمة

كود PHP:
                       <<<EOD 
بداخلة ...
انتظر ما هي هذه القيمة؟ انتظر سأشرحها لك الان

اولا عليك بكتابة الاسهم الثلاثة

كود PHP:
                       <<< 
لأدخال ما تريد ادخاله داخل المتغير
ثم قمت بكتابة

كود PHP:
                       EOD 
وهذا فالنفرض بأنه وسم قمنا بفتحه لادراج كود الhtml بداخل المتغير
حسنا السؤال هنا هل هذا الوسم ثابت ؟ لا , ويمكنك تغيرة الى اي احرف تشاء مثلا E او D او c او v

الى اي حرف تشاء ^^

وماذا فعلنا بعد ذلك

قمنا بكتابة كود html الخاص بالجدول ^^

بدون عبارات echo وبدون الخروج من وسم الphp ^^

ومن ثم قمنا بأغلاق هذا الوسم بنفس الاحرف التي بدأناها به وهي EOD

لاحظ هنا اننا قمنا بوضع فاصلة منقوطة بنهاية وسم الاغلاق ^^ لا تنسى ذلك

ومن ثم قمنا بطباعة المتغير

كود PHP:
                       $movie_header 
اليس هذا ممتعا ^^

الى هتا نكون قد انتهينا من درسنا الخامس

اتمنى ان تكونوا قد استمتعم وقد استفدتم من هذه الملاحظات السريعة

لا يوجد تطبيق لهذا الدرس ولكن ارجوكم

ان تقوموا بدراسته جيدا فهو مفيد جدا لكم

درسنا القادم سيكون عبارة عن عبارات التكرار for وعبارة switch

نصيحة : لا تتجاهل اي كلمة في هذا الدرس لأنه مهم جدا

وفقني واياكم الله لما يحب ويرضى

والسلام عليكم ^^