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

مشاهدة النسخة كاملة : شرح طريقة الoperators المهمه جدا فى php تعرف عليها للفائده



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)©

استعمل مربع البحث في الاسفل لمزيد من المواضيع


سريع للبحث عن مواضيع في المنتدى