صفحة 1 من 2 12 الأخيرةالأخيرة
النتائج 1 إلى 10 من 17
  1. تكبير الخط تصغير الخط
    بتاريخ : 29-05-2017 الساعة : 05:02 PM رقم #1

    افتراضي الدرس التاسع: الوظائف



    شاملى مميز


    • بيانات المنصور بالله
      رقم العضوية : 197
      عضو منذ : Sep 2008
      المشاركات : 247
      بمعدل : 0.04 يوميا
      معدل تقييم المستوى : 18
      التقييم : Array


  2. الدرس التاسع: الوظائف

    في الدروس السابقة تعلمنا أن وظائف مثل date() وarray()، في هذا الدرس سنتعلم إنشاء وظائف بأنفسنا باستخدام أمر function.

    ما هي الوظيفة؟

    الوظيفة تعالج مدخلات وتعطينا مخرجات، يمكنها أن تكون مفيدة إذا مثلاً لديك طيف واسع من البيانات التي تحتاج لمعالجة أو لديك حسابات أو إجراءات يجب أن تجريها مرات عديدة.

    الوظيفة تكتب بهذا الشكل:

    _________________________________________


    Function ****(list of parameters) {
    Statement
    }
    _________________________________________


    بهذه الطريقة يمكننا إنشاء وظيفة بسيطة تضيف القيمة 1 إلى أي رقم، ستكون بهذا الشكل:

    ________________________________________
    function AddOne($x) {
    $x = $x + 1;
    echo $x;
    }

    _________________________________________

    الوظيفة سميناها AddOne وهي تطلب مع رقم وفي المثال وضعنا الرقم 34:

    echo AddOne(34);


    وستعطينا الوظيفة القيمة 35.

    المثال أعلاه يعالج رقماً لكن الوظيفة يمكنها معالجة النصوص والتواريخ وأي شيء آخر، يمكنك أيضاً إنشاء وظائف تتطلب العديد من المدخلات، في هذا الدرس سترى أمثلة مختلفة للوظائف.

    المثال 1: وظيفة بمزيد من المدخلات

    كما ذكرنا في السابق يمكنك بسهولة إنشاء وظيفة تحتاج للعديد من المدخلات، في المثال التالي سننشأ وظيفة تتطلب 3 مدخلات وهي ثلاث أرقام وستعطينا قيمة جمع الأرقام الثلاثة:

    _________________________________________

    <html>
    <head>
    <title>Functions</title>

    </head>
    <body>

    <?php

    function AddAll($number1,$number2,$number3) {
    $plus = $number1 + $number2 + $number3;
    return $plus;
    }

    echo "123 + 654 + 9 equals " . AddAll(123,654,9);

    ?>

    </body>
    </html>
    _________________________________________


    شاهد المثال

    حسناً، هذا كان بسيطاً جداً، لكن النقطة هنا هي توضيح أن الوظيفة يمكنها أن تقبل المزيد من المدخلات.

    مثال 2: الوقت والتاريخ بالإنجليزية

    لنجرب إنشاء وظيفة معقدة أكثر، وظيفة تتطلب إدخال التاريخ فتحوله لنا إلى هذا الشكل: Wednesday, 15 February, 2012, 10:00:00 AM

    ________________________________________________
    <html>
    <head>
    <title>Functions</title>
    </head>
    <body>

    <?php

    function EnglishDateTime($date) {

    // Array with the English ****s of the days of the week
    $arrDay = array("Monday","Tuesday","Wednesday","Thursday","F riday","Saturday","Sunday");

    // Array with the English ****s of the months
    $arrMonth = array("","January","February","March","April","May ","June","July","August","September","October","No vember","December");

    // The date is constructed
    $EnglishDateTime = $arrDay[(date("w",$date))] . ", " . date("d",$date);
    $EnglishDateTime = $EnglishDateTime . " " . $arrMonth[date("m",$date)] . " " . date(Y,$date);
    $EnglishDateTime = $EnglishDateTime . ", " . date("H",$date) . ":" . date("i",$date);

    return $EnglishDateTime;

    }

    // Test function
    echo EnglishDateTime(time());

    ?>

    </body>
    </html>
    ________________________________________________

    شاهد المثال

    لاحظ كيف أن '$arrMonth' و'$EnglishDateTime' كتبا على عدة أسطر، فعلنا ذلك لتظهر بشكل جيد لمن يملك شاشة صغيرة، طريقة كتابة البرنامج لا تؤثر على البرنامج.

    الوظيفة أعلاه ستعمل في كل المزودات بغض النظر عن اللغة، هذا يعني أنك تستطيع استخدام هذه الوظيفة إن كان موقعك مستضافاً في مزود فرنسي لكنك تريد التواريخ بالإنجليزية.

    في هذه المرحلة لن نتعمق أكثر في الوظائف، لكنك الآن تعلمت القليل حول كيفية عمل الوظائف.

    المنصور بالله غير متواجد حالياً
    رد مع اقتباس
  3. تكبير الخط تصغير الخط
    بتاريخ : 31-05-2017 الساعة : 12:23 AM رقم #2
    كاتب الموضوع : المنصور بالله


    شاملى ماسى


    الصورة الرمزية ميمونة

    • بيانات ميمونة
      رقم العضوية : 292
      عضو منذ : Apr 2009
      المشاركات : 1,363
      بمعدل : 0.25 يوميا
      معدل تقييم المستوى : 29
      التقييم : Array


  4. شكرا على المعلومات والافادة

    ميمونة غير متواجد حالياً
    رد مع اقتباس
  5. تكبير الخط تصغير الخط
    بتاريخ : 02-06-2017 الساعة : 02:02 PM رقم #3
    كاتب الموضوع : المنصور بالله


    شاملى ذهبى


    الصورة الرمزية منيرفا

    • بيانات منيرفا
      رقم العضوية : 32589
      عضو منذ : Oct 2016
      المشاركات : 741
      بمعدل : 0.27 يوميا
      معدل تقييم المستوى : 15
      التقييم : Array


  6. شكرا على الموضوع الشيق والمعلومات والافادة

    منيرفا غير متواجد حالياً
    رد مع اقتباس
  7. تكبير الخط تصغير الخط
    بتاريخ : 03-06-2017 الساعة : 11:56 AM رقم #4
    كاتب الموضوع : المنصور بالله


    شاملى ذهبى


    الصورة الرمزية نجوى كريم

    • بيانات نجوى كريم
      رقم العضوية : 6020
      عضو منذ : Jan 2012
      المشاركات : 738
      بمعدل : 0.16 يوميا
      معدل تقييم المستوى : 20
      التقييم : Array


  8. شكرا على الموضوع والافادات القيمة

    نجوى كريم غير متواجد حالياً
    رد مع اقتباس
  9. تكبير الخط تصغير الخط
    بتاريخ : 05-06-2017 الساعة : 06:45 AM رقم #5
    كاتب الموضوع : المنصور بالله


    شاملى ذهبى


    الصورة الرمزية جمارة

    • بيانات جمارة
      رقم العضوية : 195
      عضو منذ : Sep 2008
      المشاركات : 639
      بمعدل : 0.11 يوميا
      معدل تقييم المستوى : 22
      التقييم : Array


  10. شكرا على الموضوع والمعلومات المفيدة

    جمارة غير متواجد حالياً
    رد مع اقتباس
  11. تكبير الخط تصغير الخط
    بتاريخ : 10-06-2017 الساعة : 10:21 PM رقم #6
    كاتب الموضوع : المنصور بالله


    شاملى مميز


    • بيانات شوقى غريب
      رقم العضوية : 32070
      عضو منذ : Aug 2015
      المشاركات : 129
      بمعدل : 0.04 يوميا
      معدل تقييم المستوى : 10
      التقييم : Array


  12. شكرا على المعلومات والافادة

    شوقى غريب غير متواجد حالياً
    رد مع اقتباس
  13. تكبير الخط تصغير الخط
    بتاريخ : 21-06-2017 الساعة : 02:25 PM رقم #7
    كاتب الموضوع : المنصور بالله


    مراقب


    الصورة الرمزية جيهان

    • بيانات جيهان
      رقم العضوية : 39
      عضو منذ : Jul 2008
      المشاركات : 3,361
      بمعدل : 0.58 يوميا
      معدل تقييم المستوى : 49
      التقييم : Array


  14. شكرا على الموضوع والافادة والمعلومات القيمة

    جيهان غير متواجد حالياً
    رد مع اقتباس
  15. تكبير الخط تصغير الخط
    بتاريخ : 22-06-2017 الساعة : 08:33 AM رقم #8
    كاتب الموضوع : المنصور بالله


    شاملى ذهبى


    الصورة الرمزية لمياء الدميرى

    • بيانات لمياء الدميرى
      رقم العضوية : 6110
      عضو منذ : Feb 2012
      المشاركات : 705
      بمعدل : 0.16 يوميا
      معدل تقييم المستوى : 20
      التقييم : Array


  16. شكرا على المعلومات والافادة

    لمياء الدميرى غير متواجد حالياً
    رد مع اقتباس
  17. تكبير الخط تصغير الخط
    بتاريخ : 23-06-2017 الساعة : 04:16 PM رقم #9
    كاتب الموضوع : المنصور بالله


    شاملى ماسى


    الصورة الرمزية عهود المالكى

    • بيانات عهود المالكى
      رقم العضوية : 32083
      عضو منذ : Sep 2015
      المشاركات : 3,682
      بمعدل : 1.16 يوميا
      معدل تقييم المستوى : 45
      التقييم : Array


  18. شكرا على الموضوع والافادة والمعلومات القيمة

    عهود المالكى غير متواجد حالياً
    رد مع اقتباس
  19. تكبير الخط تصغير الخط
    بتاريخ : 27-06-2017 الساعة : 12:06 AM رقم #10
    كاتب الموضوع : المنصور بالله


    شاملى ماسى


    الصورة الرمزية ماهيتاب السويدى

    • بيانات ماهيتاب السويدى
      رقم العضوية : 16520
      عضو منذ : Sep 2012
      المشاركات : 1,187
      بمعدل : 0.28 يوميا
      معدل تقييم المستوى : 23
      التقييم : Array


  20. شكرا على المعلومات والافادة

    ماهيتاب السويدى غير متواجد حالياً
    رد مع اقتباس



معلومات الموضوع

الأعضاء الذين يشاهدون هذا الموضوع

الذين يشاهدون الموضوع الآن: 1 (0 من الأعضاء و 1 زائر)

     

المفضلات

المفضلات

ضوابط المشاركة

  • لا تستطيع إضافة مواضيع جديدة
  • لا تستطيع الرد على المواضيع
  • لا تستطيع إرفاق ملفات
  • لا تستطيع تعديل مشاركاتك