Warning: Function get_magic_quotes_gpc() is deprecated in /home/forumbs/public_html/includes/class_core.php on line 1960
الدرس الخامس [الأرشيف] - منتديات بانى ستار

المساعد الشخصي الرقمي

مشاهدة النسخة كاملة : الدرس الخامس



mostafaxman
03-16-2009, 07:24 PM
السلام عليكم ورحمة الله وبركاتة

كيفكم حبايبي عساكم تكونوا بألف خير

اليوم جايب لكم درس خفيف وبسيط ومريح جدا

وسيكون عباره عن بعض الملاحظات او الامور الي ما تعلمتوها من الدروس السابقة

وعنوانة



متفرقات


1- العباره global :

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


<?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
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

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

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

http://www.3baer.com/php-les/les5/1.jpg

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

http://www.3baer.com/php-les/les5/2.jpg


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


0
1
2
2


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

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

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

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

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

http://www.3baer.com/php-les/les5/3.jpg


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

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

0
1
2

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

0
0
0

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

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

http://www.3baer.com/php-les/les5/4.jpg

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


0
1
2

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

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

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

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

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

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

http://www.3baer.com/php-les/les3/3(14).jpg

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


&&

هي نفسها هذه


AND

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

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

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

http://www.3baer.com/php-les/les5/5.jpg


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

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

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

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

http://www.3baer.com/php-les/les5/6.jpg


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

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

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



$movie_header


ثم قمنا بوضع القيمة




<<<EOD

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

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


<<<

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


EOD


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

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

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

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

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

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

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

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


$movie_header


اليس هذا ممتعا ^^

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

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

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

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

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

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

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

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