اهداف الدرس:
- تهيئة النصوص بإستخدام الداله eval()
- الداله die()
- معرفة معلومات عن بيئة PHP
- مشاركة الاكواد البرمجيه (highlighting soruces )
تهيئة النصوص بإستخدام الداله eval() :
هذه الداله المفيده نلاحظ استخدامها دائما في عمل نظام القوالب, وعمل هذه الداله هو ان تقوم بأخذ نص وتنفذه على انه كود من لغة PHP فعلى سبيل المثال, لو كتبنا الكود التالي:
سيكون الناتج لهذا السطر هو:
لنأخذ مثالا على اماكن استخدام هذه الداله, تخيل ان لديك كود برمجي كامل داخل قاعدة البيانات وتريد ان تقوم بتنفيذ هذا الكود البرمجي, اذن الداله eval هي طريقك الى هذا العمل. عمل اخر وهو لو اردت ان تقوم بإنشاء كود برمجي من دالة تكرار , فتنفيذ هذا الكود هو الداله eval.
الداله die() :
تعلمنا سابقا الداله exit وقلنا اننا لو اردنا الخروج عن تنفيذ العمل وايقاف عمل البرنامج سوف نستخدم هذه الداله , ولكن لو تلاحظ ان الداله exit لا تقوم بإرجاع اي شي الى المتصفح, اذن لدينا الان الداله die وهي تقوم بإخراجك من الكود البرمجي ولكن مع كتابة الخطأ الذي حصل في حالة اردت ذلك. لاحظ المثال التالي:
ويوجد نظير لهذه الداله الا وهو exit() وتستخدم بنفس طريقة لداله die()
معرفة معلومات عن بيئة PHP :
يوجد هناك شيئين نحتاج الى معرفتهما وهما
- الداله التي تدل على مالك البرنامج وهي get_current_user() وتستخدم دائما في معرفة التراخيص التي يحملها مستخدم البرنامج
- معرفة متى اخر مره تم تعديل البرنامج الخاص بنا عن طريق الكود التالي :
echo date(‘g:i a, j M Y’ , getlastmod() );
ولو قمنا بتجربة العمل سوف يظهر لنا التالي:
وناتج التعديل هو كما يظهر لك في الصوره التاليه:
مشاركة الاكواد البرمجيه ( highlighting soruces ) :
في بعض الاحيان تريد ان تقوم بمشاركة الكود مع بعض المبرمجين , او تريد ان تقوم بعمل برنامج دروس ويظهر لك الكود من غير تنفيذه , اذن سوف تستعمل الداله التي تسمى show_source() او highlight_file() وكل هذه الدالتين تقوم بنفس العمل تماما, وتأخذ هذه الدالتين ملفات ( يجب ان تكون ملفات PHP او لن يكون هناك معنى ) , وعند استخدامها سوف تقوم الداله بجعل الكود يظهر بشكل مرتب وبشكل الوان مرتبه , لنأخذ مثالا يوضح لنا الفكره , لدينا ملف اسمه fun.php ويوجد به الكود التالي:
ونريد ان يظهر هذا الكود بدل من ان يتم تنفيذه ,, فسوف نقوم بعمل ملف ونكتب به التالي:
واذا قمنا بتشغيل هذا البرنامج فسوف يظهر لنا الشكل التالي:
سؤال على الدرس :
1 – لا يوجد
الـــدرس الــقادم :
سوف نقوم في الدرس القادم بالتعرف على طرق معالجة الاخطاء البرمجيه وتصحيحها وهو يعتبر اخر درس في دروس PHP