حب الى الابد
الدوال Php Functions - 1 Fxbgnt11
حب الى الابد
الدوال Php Functions - 1 Fxbgnt11
حب الى الابد
هل تريد التفاعل مع هذه المساهمة؟ كل ما عليك هو إنشاء حساب جديد ببضع خطوات أو تسجيل الدخول للمتابعة.

حب الى الابد

والله نورتِ المنتدي من جديد يـ{زائر}.

 
الرئيسيةالتسجيلأحدث الصوردخول

ادارة المنتدي: اهـلا ومرحــبا بك معنا نورتنا بزيارتك الجميلة وزودت شوقنا ولهفتنا ع مشاركاتك ومواضيعك اذا كانت هذه هية زيارتك الاولي فيتوجب عليك التسجيل لتكون عضو معنا وتتمتع بكل مميزات العضوية المجانية  (اضغط هنا للتسجيل) اما اذا كنت قمت بالتسجيل مسبقا فيتوجب عليك الدخول بكتابة اسمك والرقم السري.  شكرا.ً


 

 الدوال Php Functions - 1

اذهب الى الأسفل 
كاتب الموضوعرسالة
medo

™المدير العـام™
™المدير العـام™
medo


عدد مساهماتى : 5740
انا ذكر
مزاجي : الحمدلله
انا من : مصر
احترامك لقوانين المنتدي :
الدوال Php Functions - 1 Left_bar_bleue100 / 100100 / 100الدوال Php Functions - 1 Right_bar_bleue

نشاطك فى المنتدي :
الدوال Php Functions - 1 Left_bar_bleue100 / 100100 / 100الدوال Php Functions - 1 Right_bar_bleue

عدد نقاط التميز : 9968
عدد التقيمات : 15
تاريخ التسجيل : 17/08/2007
وسام1 : الدوال Php Functions - 1 Deign_11
وسام2 : الدوال Php Functions - 1 Sl2vbo
وسام3 : الدوال Php Functions - 1 3h210
وسام4 : الدوال Php Functions - 1 Q1q0-710
توقيع المنتدي : توقيع المنتدي

الدوال Php Functions - 1 Empty
مُساهمةموضوع: الدوال Php Functions - 1   الدوال Php Functions - 1 I_icon_minitime15.05.09 10:00

:g:4:
:sleep:

يمكنك التفكير فى الدوال او مايسمى بالـ functions, كانظام عمل او الية عمل.
يأخذ معطيات, ويعود لك بنتائج هذه المعطيات, او وظيفة, تستدعيها فتقوم بوظيفتها.


اول شئ سوف اعطى لمحة سريعة عن المعطيات قبل الخوض فى شرح الدوال نفسها.

عند كتابة الدالة المعطيات تسمى parameters

وعند استدعاء الدالة المعطيات تسمى arguments

هذا كان توضيح فقط لهذه المصطلحات وهما الأثنين شئ واحد (على الأقل على حسب خبرتى حتى الأن لم اجد اى فرق بين المصطلحين)

نعود للحديث عن الدوال.

هناك نوعين للدوال هناك الدوال الأساسية المبنية بالـ php

وتسمى built-in functions

وهناك الدوال التى تنشأها بنفسك وتسمى user-defined functions


اولا الدوال الأساسية (وهى كثيرة جدا)

مثل الدالة gettype() التى استخدمناها بدروس سابقة.

وهى تأخذ معطى واحد. عندما نمرر لها هذا المعطى, تعود لنا بنوع هذا المعطى.

هناك ايضا دالة مثل دالة abs وعملها ان تحول اى رقم الى قيمته الموجبة.

يعنى اذا مررت بها الرقم -1 مثلا, تعود لك بالقيمة 1
كامثال
كود رقم 1 فى ملف التيكست

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

والأمثلة على الدوال الأساسية لا حصر لها.

النوع الثانى من الدوال هى الدوال التى تنشأها انت وهى ماتسمى بالـ user-defined functions

ويتم انشاء الدوال بالشكل التالى كامثال بسيط


كود رقم 2 فى ملف التيكست



هكذا تم انشاء هذه الدالة. نكتب اول شئ كلمة function
ثم اسم الدالة, ثم () فى المثال السابق الأقواس فارغة لكن يمكن ان يتم وضع parameters بها وسوف نرى مزيد من الأمثلة فى هذا الدرس ان شاء الله.
بعد الأقواس نبدأ بقوس التقويم, ثم بداخله نضع الكود الخاص بالدالة, ثم نغلق القوس.

اذا كيف تستدعى هذه الدالة؟
كالتالى ببساطة.
كود رقم 3 فى ملف التيكست



لنأخذ مثال اخر لدالة تتطلب ادخال معطيات.

كود رقم 4 فى ملف التيكست



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

بالنسبة لتفيذ الكود الذى بداخلها فهو ليس الا حلقة دوران for التى تم شرحها بالدرس السابق.
(كن حريصا ولا تجعل الرقم كبير جدا حتى لا يتسبب هذا فى احداث لاج بجهازك)

فى المثالين السابقين قمنا بإنشاء دوال تقوم بتنفيذ امر ما. لكن لا تعود بأى نتيجة.

لكن كيف نقوم بإنشاء دالة تعود لنا بناتج ما ولا تفعل اى شئ اخر؟

لنأخذ المثال التالى
كود رقم5 فى ملف التيكست



هذه الدالة عملها ان تقوم بعملية ضرب للمعطيات التى تدخلها لها. وتعود لك بنتاتج عملية الضرب.
والكلمة return هى التى تعود لك بالذى يعطى بعدها. وعندما تستدعى الكلمة return سيتوقف تنفيذ اى كود يأتى بعدها بالدالة, بالتالى كلمة return هى اخر شئ يتم كتابته بالدالة.
ويتم استدعائها بالشكل التالى على سبيل المثال
كود رقم 6 فى ملف التيكست;



لاحظ فى هذا المثال, اننا لم نستدعى الدالة فقط وهى قامت بطباعة النتيجة.
لكننا وضعناها بعد الأمر echo ليتم طباعة نتيجتها.

وبالطبع نحن استخدمنا فى المثال السابق عملية ضرب * يمكن ان نغيرها بعملية طرح او قسمة. او حتى نجعلها ناتج دالة اخرى.
مثلا
كود رقم 27 فى ملف التيكست



اظن الأمثلة بسيطة وتشرح نفسها.

ويمكنك ايضا انشاء دالة تكون كل معطياتها او بعض منها اختيارى وليس اجبارى. كالتالى مثلا.

كود رقم 8فى ملف التيكست



فى الدالة السابقة, يمكنك ان تمرر رقمين بالدالة, او فقط الرقم الأول.
اذا ادخلت الرقمين سوف تعود لك الدالة بنتيجة ضرب الرقمين ببعض,
اذا ادخلت الرقم الأول فقط, سوف تعود لك بنتيجة ضرب الرقم بـ 5.

هل يمكننى حفظ الدالة بمتغيير؟ نعم هذا ممكن. انظر المثال التالى

كود رقم 9 فى ملف التيكست




حديثنا لم ينتهى بعد عن الدوال. ونظرا لحرصى على الا اتسبب لك بأى ملل.

فسوف اكمل بقية هذا الدرس بالدرس التالى بإذن الله.


اضغ هنا لتحميل ملف التيكست

منقول للفائدة
الرجوع الى أعلى الصفحة اذهب الى الأسفل
http://WwW.Lov4ever.yoo7.com
 
الدوال Php Functions - 1
الرجوع الى أعلى الصفحة 
صفحة 1 من اصل 1

صلاحيات هذا المنتدى:لاتستطيع الرد على المواضيع في هذا المنتدى
حب الى الابد :: .::{الركن التعليمي}::. :: حب الى الابد للدورات التعليمة ا love forever to instruction sessions :: دورة PHP-
انتقل الى:  
عفواً يمنع النسخ للزوار
المواضيع الأخيرة
» مطوية (فَلَنُنَبِّئَنَّ الَّذِينَ كَفَرُوا بِمَا عَمِلُوا وَلَنُذِيقَنَّهُمْ مِنْ عَذَابٍ
الدوال Php Functions - 1 I_icon_minitime27.05.17 12:19 من طرف عزمي ابراهيم عزيز

» مطوية (مَنْ أَرْضَى اللَّهَ بِسَخَطِ النَّاسِ كَفَاهُ اللَّهُ النَّاسَ)
الدوال Php Functions - 1 I_icon_minitime03.05.17 10:24 من طرف عزمي ابراهيم عزيز

» مطوية (إِنَّ الْإِنْسَانَ لَفِي خُسْرٍ)
الدوال Php Functions - 1 I_icon_minitime08.04.17 20:52 من طرف عزمي ابراهيم عزيز

» مطوية (وَأَوْفُوا بِعَهْدِ اللَّهِ إِذَا عَاهَدْتُمْ)
الدوال Php Functions - 1 I_icon_minitime07.04.17 8:14 من طرف عزمي ابراهيم عزيز

» مطوية (لاَ تَسُبُّوا الأَمْوَاتَ)
الدوال Php Functions - 1 I_icon_minitime03.04.17 17:15 من طرف عزمي ابراهيم عزيز

» مطوية (وَجَعَلَ مِنْهَا زَوْجَهَا لِيَسْكُنَ إِلَيْهَا)
الدوال Php Functions - 1 I_icon_minitime31.03.17 9:30 من طرف عزمي ابراهيم عزيز

» مطوية (لَيْسَ مِنَّا مَنْ لَمْ يَرْحَمْ صَغِيرَنَا ويُوَقِّرْ كَبِيرَنَا)
الدوال Php Functions - 1 I_icon_minitime27.03.17 20:51 من طرف عزمي ابراهيم عزيز

» مطوية (وَلِيَبْتَلِيَ اللَّهُ مَا فِي صُدُورِكُمْ وَلِيُمَحِّصَ مَا فِي قُلُوبِكُمْ)
الدوال Php Functions - 1 I_icon_minitime24.03.17 14:37 من طرف عزمي ابراهيم عزيز

» مطوية (لا تَحْلِفُوا بِآبَائِكُمْ مَنْ حَلَفَ بِاللَّهِ فَلْيَصْدُقْ)
الدوال Php Functions - 1 I_icon_minitime17.03.17 14:54 من طرف عزمي ابراهيم عزيز

» مطوية (اتَّخَذُوا أَحْبَارَهُمْ وَرُهْبَانَهُمْ أَرْبَاباً مِنْ دُونِ اللَّهِ)
الدوال Php Functions - 1 I_icon_minitime13.03.17 16:04 من طرف عزمي ابراهيم عزيز

» مطوية (اللَّهُمَّ اسْتُرْ عَوَرَاتِنَا وَآمِنْ رَوَعَاتِنَا)
الدوال Php Functions - 1 I_icon_minitime10.03.17 8:19 من طرف عزمي ابراهيم عزيز

» مطوية (اللَّهُمَّ اسْتُرْ عَوَرَاتِنَا وَآمِنْ رَوَعَاتِنَا)
الدوال Php Functions - 1 I_icon_minitime10.03.17 8:18 من طرف عزمي ابراهيم عزيز

»  اذكار المسلم اليومية ، جميع اذكار المسلم اليومية ، كل اذكار المسلم اليومية
الدوال Php Functions - 1 I_icon_minitime28.09.13 13:27 من طرف @الجوكر@

» دورة كاملة من الالف الى الياء فى الاكسل والشرح صوت وصورة
الدوال Php Functions - 1 I_icon_minitime25.08.13 16:53 من طرف هشام العيسى

» حكم المباراة يقتل بسبب بطاقة صفرا
الدوال Php Functions - 1 I_icon_minitime11.05.13 12:45 من طرف @الجوكر@

» أسوأ 10 توقعات لم تحدث فى 2012
الدوال Php Functions - 1 I_icon_minitime10.05.13 17:01 من طرف @الجوكر@

» دعااااااااااااااااااء لو عرفتو معناااااااااااااااااه عمركو ماهتبطلو تقروة فى حياتكم
الدوال Php Functions - 1 I_icon_minitime10.05.13 16:03 من طرف @الجوكر@

» شوارع مصر بعد تنحى الرئيس حسنى مبارك " بالصور "
الدوال Php Functions - 1 I_icon_minitime10.05.13 15:33 من طرف @الجوكر@

» دروه كامله فى البور بوينت 2003 شرح مفصل من الالف الى الياء
الدوال Php Functions - 1 I_icon_minitime09.05.13 15:47 من طرف @الجوكر@

» الأستعمال الصحيح للماء ساعد جدا جدا فى أنقاص الوزن
الدوال Php Functions - 1 I_icon_minitime08.05.13 20:38 من طرف @الجوكر@

Hosted By : Ahla montada
Design & Managed By : Medo
افضل عرض للمنتدي اختار اعدادات الشاشة
1024X 768 pixels
تنبيه جميع المشاركات والمواضيع في  منتديات حب الى الابد  لا تعبر بالضرورة عن رأي إدارتها بل تمثل وجهة نظر كاتبها فقط .
by Mohamed Ebrahim © 2006-2013 by Lov4ever