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


مرحبا بك من جديد يا زائر فى منتديات فبركة ايجى
 
الرئيسيةالبوابةأحدث الصورالتسجيلدخول

 

 الدرس السابع والعشرون: متفرقات متقدمه في PHP

اذهب الى الأسفل 
كاتب الموضوعرسالة
The Rock
المدير العام™
المدير العام™
The Rock


الدرس السابع والعشرون: متفرقات متقدمه في PHP P60tur5o60jd
المزاج الدرس السابع والعشرون: متفرقات متقدمه في PHP Pi-ca-18
ذكر
SmS الدرس السابع والعشرون: متفرقات متقدمه في PHP F9ues51nlw7q
عدد المساهمات : 1857
تاريخ التسجيل : 06/02/2013

الدرس السابع والعشرون: متفرقات متقدمه في PHP Empty
مُساهمةموضوع: الدرس السابع والعشرون: متفرقات متقدمه في PHP   الدرس السابع والعشرون: متفرقات متقدمه في PHP Icon_minitimeالسبت يونيو 29, 2013 12:52 pm

هناك كلمات كثيره محجوزه في لغة PHP , ولها معانيها الخاصه , وهي تعتبر معرفات مسبقه في اللغه وقد اخذنا وتعلمنا الكثير منها , مثلا if و while و include وفي درس اليوم سوف نمر على بعض منها لان لها استخدامات جيده , وماعليك فعله هو معرفتها ثم التفكير في كيفية استخدامها فقط , هل انت مستعد ؟ اذن افتح محرر الاكواد ولنبدأ:


بسم الله الرحمن الرحيم

نتمنى ان تكون الاستفاده ممتازه من هذه الدروس ولا تترد بطرح اي سؤال على بريدي الشخصي وسوف يسعدني ان اقوم بالمساعده , اذا قمت بأي خطأ او كان هناك خطأ في معلوماتي الرجاء اعلامي بذلك , فلا تنسى انه جل من لا يسهو . ( ان اصبت من الله وان اخطأت فمن نفسي او الشيطان )

متطلبات قبل البدأ :

مراجعة جميع الدروس السابقه

اهداف الدرس:

الكلمات المحجوزه
متغيرات في اللغه
الداله strip_tags
الداله highlight_file
الداله highlight_string
الداله intval
الداله getenv

--------------------------------------------------------------------------------

الكلمات المحجوزه :

هناك كلمات كثيره محجوزه في لغة PHP , ولها معانيها الخاصه , وهي تعتبر معرفات مسبقه في اللغه وقد اخذنا وتعلمنا الكثير منها , مثلا if و while و include وفي درس اليوم سوف نمر على بعض منها لان لها استخدامات جيده , وماعليك فعله هو معرفتها ثم التفكير في كيفية استخدامها فقط , هل انت مستعد ؟ اذن افتح محرر الاكواد ولنبدأ:

الكلمه __FILE__ :

هذه الكلمه تقوم بإعطائك مسار الملف الحالي كاملا , ولنشاهد عمل هذه الداله فاتح محرر الاكواد واكتب التالي:


الدرس السابع والعشرون: متفرقات متقدمه في PHP L27e1
وسوف يكون ناتج هذه العباره هو التالي:

الدرس السابع والعشرون: متفرقات متقدمه في PHP L27e2

لاحظ ان هذه العباره ارجعت لك المسار بالكامل واسم الملف الذي توجد به

الكلمه __LINE__ :

تقوم هذه الكلمه بإعطائك السطر الحالي للملف , لاحظ التالي:

الدرس السابع والعشرون: متفرقات متقدمه في PHP L27e3

وسوف يكون ناتجها هو السطر رقم ( 3 )

الكلمه isset() :

تقوم هذه الكلمه بالتحقق هل المتغير موجود ام لا , فمثلا لو نريد ان تحقق هل المتغير a موجود ام لا سوف نستخدمها كالتالي:

الدرس السابع والعشرون: متفرقات متقدمه في PHP L27e4

لاحظ اننا في البدايه لم ننشئ متغير اسمه a لذلك طبع لنا غير موجود ,, ولكن عندما انشأناه ( حتى ولو كانت قيمته خاليه , اهم شي المتغير موجود ) فقط طبع العباره موجود

الكلمه unset() :

تقوم هذه الكلمه بتدمير المتغير ,, فلو لدينا متغير a واردنا ان نلغيه سوف نقوم بإستخدام هذه الداله ,, لاحظ التالي:

الدرس السابع والعشرون: متفرقات متقدمه في PHP L27e5

ملاحظه : هذه العباره لا تقوم بإرجاع اي قيمه , فقط تقوم بعملها وهو الغاء المتغير

الكلمه empty() :

تتحقق لنا هذه الكلمه من المتغير , هل توجد به قيمة ام لا ,, عملها بسيط لاحظ التالي:

الدرس السابع والعشرون: متفرقات متقدمه في PHP L27e6


متغيرات في اللغه :

تعلمنا سابقا ان لدينا مصفوفه اسمها $_POST و مصفوفه اسمها $_GET اليس ذلك صحيحا ؟ هنا سوف نتعلم مصفوفه جديده اسمها $_SERVER وهي مصفوفه تحوي معلومات عن السيرفر , يمكننا استخدام المتغيرات التي سوف اتحدث عنها الان من غير هذه المصفوفه ولكن الافضل ولا تنسى كلمتي هذه الافضل هو ان نقوم بإستخدامها بواسطه هذه المصفوفه لانها أامن لنا, لنبدأ بمشاهدة هذه المتغيرات وسوف تذهل من نواتجها , ضع يديك على لوحة المفاتيح ولنبدأ :

'PHP_SELF'

هذا المتغير يقوم بإعطائك اسم الملف الحالي الذي تعمل عليه ( الملف الذي يشتغل في اللحظه ) وكما قلت في الاعلى عندما شددت على كلمة الافضل حاول ان تستخدمه بالطريقه الامنه وهي $_SERVER['PHP_SELF'] وطبعا يمكنك ان تستخدم هذا المتغير بالطريقه $PHP_SELF ولكن انا نصحتك بالطريقه الامنه والافضل والخيار يعود اليك, افتح محرر الاكواد لنشاهد عمل هذا المتغير , قم بكتابة التالي:

الدرس السابع والعشرون: متفرقات متقدمه في PHP L27e7

'HTTP_REFERER'

سوف تستخدم هذه الداله اذا اردت معرفة الصفحه التي قدم منها الزائر ( اذا وجدت ) ولكني عندما قرأت دليل استخدام لغة PHP فقد وجدت عبارة تقول انه لا يمكن الوثوق في هذه الداله , لان الاستضافه يمكن ان تقوم بتعطيلها اذا ارادت وطريقة استخدامها هو كالتالي عزيزي الزائر:

الدرس السابع والعشرون: متفرقات متقدمه في PHP L27e8

'REMOTE_ADDR'

اذا اردنا معرفة رقم ( الاي بي ) = ( IP ) للزائر فسوف نستخدم هذا المتغير , وهو في الحقيقه لا يعمل بشكل صحيح , لذا نحتاج الى بعض الاوامر الاخرى لتحديد رقم الاي بي الخاص بالزائر , ولكن قد تجد منه منفعه في بعض الاوقات ,, خاصه اذا كنت على سيرفر شخصي خاص بك , لاحظ التالي:

الدرس السابع والعشرون: متفرقات متقدمه في PHP L27e9

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


الداله strip_tags :

هذه الداله نستخدمها لفلترة النص ,, بحيث لو كانت به اسطر PHP او HTML نقوم بإستبعادها من النص وطباعته من غيرها ,, وتستخدم هذه الداله من ناحيه امنيه في معظم الاحيان , المدخل الاول هو النص المراد فلترته والمدخل الثاني هو اختياري وتضع به الوسوم التي لا ترغب في فلترتها لاحظ الكود التالي:

الدرس السابع والعشرون: متفرقات متقدمه في PHP L27e10

وناتج عملنا هو التالي :

الدرس السابع والعشرون: متفرقات متقدمه في PHP L27e11


الداله highlight_file :

هذه الداله تقوم بتلوين كود PHP الذي قمت بكتابته , على سبيل المثال لديك ملف اسمه code.php وبه الكود التالي :

الدرس السابع والعشرون: متفرقات متقدمه في PHP L27e12

ونريد عرض هذا الكود بشكل مرتب وملون , فسوف ننشئ ملف اسمه show.php ( على سبيل المثال ) ونكتب التالي :

الدرس السابع والعشرون: متفرقات متقدمه في PHP L27e13

لا تنسى ان الملف في نفس المجلد , فسوف يكون ناتج تشغيل الملف show.php هو الشكل التالي:

الدرس السابع والعشرون: متفرقات متقدمه في PHP L27e14


الداله highlight_string :

تقوم هذه الداله بنفس عمل التي بالاعلى ولكن الفرق ان الاولى لملف وهذه لنص , لاحظ التالي:

الدرس السابع والعشرون: متفرقات متقدمه في PHP L27e15

والناتج هو :

الدرس السابع والعشرون: متفرقات متقدمه في PHP L27e16


الداله intval :

اذا اردت معرفة ( العدد الصحيح ) لقيمة اي متغير فسوف تقوم بإستخدام هذه الداله :

الدرس السابع والعشرون: متفرقات متقدمه في PHP L27e17


الداله getenv :

تقوم هذه الداله الجميله بإعطائك قيمة المتغير لل ( environment ) = ( البيئيه ) واقصد بهذه المتغيرات التي تعلمناها في الاعلى مثل ( REMOTE_ADDR ) وغيرها , هل تذكر عندما قلنا ان العباره ( REMOTE_ADDR ) لا تقم بإعطائك رقم ( الاي بي ) الصحيح ؟ بمساعدة هذه الداله سوف تحصل على الاي بي الصحيح للمستخدم , طريقة عملها كالتالي:

الدرس السابع والعشرون: متفرقات متقدمه في PHP L27e18

ولمعرفة المتغيرات البيئيه الاخرى يمكنك رؤيتها على الصفحه التاليه اضغط للذهاب الى صفحة المتغيرات البيئيه


--------------------------------------------------------------------------------

سؤال على الدرس :

1 - قم بإنشاء نموذج يذهب الى نفس الصفحه وليس الى صفحه اخرى , وقم بمعاجلة المدخلات ( مساعده : استخدم isset و PHP_SELF ) مع طباعة المعلومات الخاصه بالزائر

الـــدرس الــقادم :

سوف نقوم في الدرس القادم بالتعرف على الجلسات في لغة PHP
الرجوع الى أعلى الصفحة اذهب الى الأسفل
https://fbrkaeg.yoo7.com
 
الدرس السابع والعشرون: متفرقات متقدمه في PHP
الرجوع الى أعلى الصفحة 
صفحة 1 من اصل 1
 مواضيع مماثلة
-
»  الدرس السابع: متفرقات عن لغة PHP
» الدرس السابع عشر: برمجة الكائنات
» الدرس الواحد والثلاثون: متفرقات عن لغة PHP
»  الدرس الثامن والعشرون: الجلسات في PHP
»  الدرس السادس عشر: متفرقات وتطبيق على المصفوفات

صلاحيات هذا المنتدى:لاتستطيع الرد على المواضيع في هذا المنتدى
منتديات فبركة ايجى :: عالم كونكر اون لاين و Conquer Online Private Servers :: لغة السي شارب #C-
انتقل الى: