Chakira
11-01-2013, بتوقيت غرينيتش 02:50 PM
http://www.dzbatna.com/images/icons/iconrote.gif ط´ط±ط* ط§ظ„operators ط§ظ„ظ…ظ‡ظ…ظ‡ ط¬ط¯ط§ ظپظ‰ php طھط¹ط±ظپ ط¹ظ„ظٹظ‡ط§ ظ„ظ„ظپط§ط¦ط¯ظ‡ (http://www.dzbatna.com/t1350888/)
بسم الله الرحمن الرحيم
فى هذا الدرس مفصل راح نتعرف عن العمليات operators فى لغة php
واعتقد انه لن تجد اى سورس الا وواجهتك مثل هذه العمليات
وراح اشرح طريقة أهمها :
وراح يكون الشرح طريقة بأسلوب المقارنة
1-ما الفرق بين هذا الكود code
رمز Code:
while(feof($con))
وهذا الكود code:
رمز Code:
while(!feof($con))
لو تلاحظ الفرق هو اسباق فانكشن feof ب !
فائدة ! هى ان تجعل الجملة joomla خطأ بدل من ان تكون صحيحة
اى ان الكود code الاول معناه: ان فانكشن تحديد نهاية الملف feof راح تكون صحيحة ويتم تنفيذ الفانكشن طالما حصل اتصال بمتغير $con ويحدث لوب
اما الكود code الثانى الذى به ! فمعناه ان الفانكشن راح تكون خطأ طالما وصل الملف لنهايته, اما لو لم يصل نهايته فراح يتصل وينفذ الفانكشن وهذا هو المطلوب
باختصار احفظها هيك
!صح = خطأ
!true == false
=================================
2-ما الفرق بين هذا الكود code:
رمز Code:
opendir($this->newsDir
وهذا الكود code
رمز Code:
@opendir($this->newsDir
لو تلاحظ الكود code الثانى استخدمنا @ وفائدتها انها تقوم بتقليل او بالغاء ظهور خطأ error suppressing ومنع حدوث ايقاف للاسكربت لو نتج خطأ
اى انها مهمه جدااااااااااا
يعنى لو عاوز الكود code الخاص بك من غير @ , لو حصل خطأ راح يظهر وقد يوقف البرنامج عن العمل
اما باستخدام @ فأنت فى مأمن من ذلك
====================
3-ماالفرق بين هذا الكود code:
رمز Code:
$response = fgets($con,128)
وهذا الكود code:
رمز Code:
$response .= fgets($con,128)
لو تلاحظ الكود code الثانى استخدمنا النقطة . قبل =
ما فائدة هذه النقطة
هى عبارة عن اسلوب الربط العادى المعروف الوحيد concetenate operator
مثل هذا الكود code
رمز Code:
$shit=$code.$vista;
فالنقطة هى اداة ربط راح تنفذ المتغيرين معا فى جملة joomla واحده
نرجع لكود codeنا اللى فوق
رمز Code:
$response .= fgets($con,128)
فهو معناه هكذا
رمز Code:
$response = $respnose.fgets($con,128)
اى اننا ربطنا متغير $response مع فانكشن fgets
===================
4- العملية الثلاثية ternary لتنفيذ 3 أوامر فى متغير واحد بأستخدام ? :
عملية قويه جدا وتوفر عليك كتابة الكثير من الاكواد
مثال :
كود code مثل هذا :
رمز Code:
if (empty($_POST['action'])) { $action = 'default'; } else { $action = $_POST['action']; }
يمكن اختصاره بالعملية الثلاثية فى هذه الجملة joomla
رمز Code:
$action = (empty($_POST['action'])) ? 'default' : $_POST['action']
لاحظ اين وضعنا ? ثم :
ال ? وضعناها بعد اول أمر
ثم وضعنا الامر الثانى
ثم وضعنا :
ثم وضعنا الامر الثالث
لنكون ربطنا الثلاثة مع بعض فى جملة joomla واحده
=================
هذه هى اهم العمليات اللى راح تشوفها بكثرة فى اى كود code
للمزيد
http://www.php.net/manual/en/language.operators.php
تحياتى vista-design
ألعاب الأندرويد مجانا و حصريا (http://www.apotox.info/forum)
https://fbcdn-sphotos-d-a.akamaihd.net/hphotos-ak-ash4/482113_236967293114455_1193518507_n.png (http://www.dzbatna.com)
©المشاركات المنشورة تعبر عن وجهة نظر صاحبها فقط، ولا تُعبّر بأي شكل من الأشكال عن وجهة نظر إدارة المنتدى (http://www.dzbatna.com)©
بسم الله الرحمن الرحيم
فى هذا الدرس مفصل راح نتعرف عن العمليات operators فى لغة php
واعتقد انه لن تجد اى سورس الا وواجهتك مثل هذه العمليات
وراح اشرح طريقة أهمها :
وراح يكون الشرح طريقة بأسلوب المقارنة
1-ما الفرق بين هذا الكود code
رمز Code:
while(feof($con))
وهذا الكود code:
رمز Code:
while(!feof($con))
لو تلاحظ الفرق هو اسباق فانكشن feof ب !
فائدة ! هى ان تجعل الجملة joomla خطأ بدل من ان تكون صحيحة
اى ان الكود code الاول معناه: ان فانكشن تحديد نهاية الملف feof راح تكون صحيحة ويتم تنفيذ الفانكشن طالما حصل اتصال بمتغير $con ويحدث لوب
اما الكود code الثانى الذى به ! فمعناه ان الفانكشن راح تكون خطأ طالما وصل الملف لنهايته, اما لو لم يصل نهايته فراح يتصل وينفذ الفانكشن وهذا هو المطلوب
باختصار احفظها هيك
!صح = خطأ
!true == false
=================================
2-ما الفرق بين هذا الكود code:
رمز Code:
opendir($this->newsDir
وهذا الكود code
رمز Code:
@opendir($this->newsDir
لو تلاحظ الكود code الثانى استخدمنا @ وفائدتها انها تقوم بتقليل او بالغاء ظهور خطأ error suppressing ومنع حدوث ايقاف للاسكربت لو نتج خطأ
اى انها مهمه جدااااااااااا
يعنى لو عاوز الكود code الخاص بك من غير @ , لو حصل خطأ راح يظهر وقد يوقف البرنامج عن العمل
اما باستخدام @ فأنت فى مأمن من ذلك
====================
3-ماالفرق بين هذا الكود code:
رمز Code:
$response = fgets($con,128)
وهذا الكود code:
رمز Code:
$response .= fgets($con,128)
لو تلاحظ الكود code الثانى استخدمنا النقطة . قبل =
ما فائدة هذه النقطة
هى عبارة عن اسلوب الربط العادى المعروف الوحيد concetenate operator
مثل هذا الكود code
رمز Code:
$shit=$code.$vista;
فالنقطة هى اداة ربط راح تنفذ المتغيرين معا فى جملة joomla واحده
نرجع لكود codeنا اللى فوق
رمز Code:
$response .= fgets($con,128)
فهو معناه هكذا
رمز Code:
$response = $respnose.fgets($con,128)
اى اننا ربطنا متغير $response مع فانكشن fgets
===================
4- العملية الثلاثية ternary لتنفيذ 3 أوامر فى متغير واحد بأستخدام ? :
عملية قويه جدا وتوفر عليك كتابة الكثير من الاكواد
مثال :
كود code مثل هذا :
رمز Code:
if (empty($_POST['action'])) { $action = 'default'; } else { $action = $_POST['action']; }
يمكن اختصاره بالعملية الثلاثية فى هذه الجملة joomla
رمز Code:
$action = (empty($_POST['action'])) ? 'default' : $_POST['action']
لاحظ اين وضعنا ? ثم :
ال ? وضعناها بعد اول أمر
ثم وضعنا الامر الثانى
ثم وضعنا :
ثم وضعنا الامر الثالث
لنكون ربطنا الثلاثة مع بعض فى جملة joomla واحده
=================
هذه هى اهم العمليات اللى راح تشوفها بكثرة فى اى كود code
للمزيد
http://www.php.net/manual/en/language.operators.php
تحياتى vista-design
ألعاب الأندرويد مجانا و حصريا (http://www.apotox.info/forum)
https://fbcdn-sphotos-d-a.akamaihd.net/hphotos-ak-ash4/482113_236967293114455_1193518507_n.png (http://www.dzbatna.com)
©المشاركات المنشورة تعبر عن وجهة نظر صاحبها فقط، ولا تُعبّر بأي شكل من الأشكال عن وجهة نظر إدارة المنتدى (http://www.dzbatna.com)©