صفحة 2 من 3 الأولىالأولى 123 الأخيرةالأخيرة
النتائج 16 إلى 30 من 41

الموضوع: سلسلة دروس جديدة وغير مكررة في php

  1. #16

    تعريف دالة بداخل دالة



    الدرس السابع : تعريف دالة بداخل دالة

    المقصود بتعريف دالة داخل دالة هو أن تقوم بكتابة تعريف لدالة معينة وبداخل هذا التعريف تنشئ تعريف أخر لدالة أخرى ...

    الآن افترض أنك تقوم بإستدعاء دالة بإسم myfunc وهذه الدالة ليس لها تعريف كالتالي :

    كود PHP:
    <?php
    myfunc
    ();
    ?>
    فإن المترجم سيصدر خطأ لعدم وجود تعريف للدالة ...

    الآن لو قمنا بكتابة مايلي :


    كود PHP:
    <?php
    function myfunc()
    {
     
    // do somthing...
    }
    ?>
    فالآن لو ك***ا ..


    كود PHP:
    <?php
    myfunc
    ();
    ?>

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


    الآن لاحظ مايلي :

    كود PHP:
    <?php
    function foo() 
    {
      function 
    bar() 
      {
        echo 
    "I don't exist until foo() is called.\n";
      }
    }

    ?>
    هذا مانقصد به تعريف دالة داخل دالة فلقد عرفنا دالة بإسم foo وعرفنا بداخلها دالة بإسم bar ..

    ولكن هنا مشكلة للتوضيح ..

    الآن مترجم php يعلم فقط بوجود الدالة foo فقط أي لو كتبت ما يلي :

    كود PHP:
    <?php
    bar
    ();
    ?>
    فإنه سيصدر خطأ يخبرك فيه أن الدالة bar غير معرفة !!!

    إذا كيف أستخدم الدالة bar ؟

    في حقيقة الآمر سيتم التعرف على الدالة bar في حال استدعيت الدالة foo فقط كالتالي :


    كود PHP:
    <?php
    foo
    ();
    ?>
    الآن عندما نفذ مترجم php هذه الدالة فإنه وجد بداخلها تعريف لدالة أخرى وعندها سيتعرف على الدالةbar التي بداخل foo ويجعلها متاحة للإستخدام...

    أي بكلام أخر لا تستطيع إستدعاء الدالة التي بالداخل(bar) حتى تستدعي الدالة التي تحتويها (foo)(الدالة التي بالخارج) ..
    فالآن لو عملنا التالي ..
    كود PHP:
    <?php
    bar
    ();
    ?>
    فإن الأمور ستسير على مايرام ...

    وإليك المثال بالكامل ...

    كود PHP:
    <?php
    function foo() 
    {
      function 
    bar() 
      {
        echo 
    "I don't exist until foo() is called.\n";
      }
    }

    /* We can't call bar() yet
       since it doesn't exist. */

    foo();

    /* Now we can call bar(),
       foo()'s processesing has
       made it accessible. */

    bar();

    ?>
    وأرجوا أن تكون الفكرة قد اتضحت ...

    نهاية الدرس السابع .. وانتظروا الدرس الثامن

    وهذا مالدي الآن فإن أخطأت فمن نفسي والشيطان وإن أصبت فمن الله عز وجل ...

    اخوكم عبدالله عيد





    __________________
    قال صلى الله عليه وسلم (كلمتان خفيفتان على اللسان ثقيلتان في الميزان (سبحان الله وبحمده ** سبحان الله العظيم) اوكما قال صلى الله عليه وسلم . (فهل هذه الكلمتان ثقيلتان على لسانك كي لا تقولها مرة واحدة في اليوم على الأقل)

  2. #17
    عضو فعال جدا
    تاريخ التسجيل
    Feb 2004
    المشاركات
    2,307


    الله يجزاك خير اخوي عبدالله على هذه الدروس القيمة


    تقبل تحياتي





    __________________
    بي اتش بي العرب : php-ar.com
    دروس PHP خاص : phpfaq.php-ar.com

    new site : www.naifphp.net/web

  3. #18
    عضو نشيط
    تاريخ التسجيل
    Jun 2007
    المشاركات
    255


    اخي عبدالله عيد بارك الله فيك يالغالي ،،

    وحبيت أشارك بإقتراح ربما يكون مفيداً في نظري و يسهل من الفهم اكثر،،

    اكثر الذين يقومون بالشرح لا يذكرون مثال بسيط على الدرس او العنصر المشروح مثلاً أخونا محمد الرحيلي بارك الله فيه قام بشرح هذه اللغه بأسلوب مشوق ومبسط حيث في احد دروسه قام بشرح الشرطية if ووضح ذلك بمثال مبسط من فائدة عملها واستخداماتها قال :

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

    قام مشكوراً بربطنا بالواقع مع هذا المثال ..

    انا حبيت إنك توضح فقط " متغير متغير في php " $$ متى يفيدنا أستخدامها وما الغرض منها ؟؟

    وياليت يكون بقيه الشرح كذلك باااااااااااااااااااااارك الله فيك كلنا آذان صاغيه لك يامعلمي شكراً لك عزيزي وآسف على الإطالة ،،







  4. #19
    عضو فعال جدا
    تاريخ التسجيل
    Jun 2003
    المشاركات
    2,123


    جزاك الله خير





    __________________
    htaccess بكل بساطة

    الشفرة الموحدة "يونِكود"

    (إن من مفاسد هذه الحضارة أنها تسمي الاحتيال ذكاءً، والانحلال حرية، و"الرذيلة فناً" والاستغلال معونة) - مصطفى السباعي

  5. #20


    جزاك الله خيراً أخي عبد الله دروس أكتر من ممتازه





    __________________
    الحمد لله
    إيحي بلس لحلول تطبيقات الويب
    هل جربت مضاعفة عدد زوار موقعك عن طريق خدمة زوار ؟

  6. #21


    يعطيك العافية اخوي عبدالله عيد دروس ممتازة وراح استفيد منها كثير

    شكراً لك وبارك الله فيك وبعلمك ..





    __________________
    سبحان الله وبحمدة ، سبحان الله العظيم

  7. #22
    عضو نشيط جدا
    تاريخ التسجيل
    Feb 2007
    المشاركات
    393


    كتب الله اجرك اخي عبدالله وبانتظار القادم .





    __________________
    موقعي الشخصي
    www.Flasher.ws

    جزيرة الفنون
    www.Artsisland.net

  8. #23
    عضو نشيط
    تاريخ التسجيل
    Oct 2003
    المشاركات
    280


    جزاكك الله خيرا اخي الفاضل ونرجو الاستمرار في دروسك القيمة





    __________________
    سبحان الله وبحمده سبحان الله العظيم

    العضوية يستخدمها اكثر من شخص
    Nabeel A. Galal
    Hawk Eye
    nabeel.galal AT hotmail.com

  9. #24

    تحية طيبة للجميع



    السلام عليكم ورحمة الله وبركاته ..

    تحية طيبة للجميع وشكراً لجميع المشاركين ..

    أستاذي العزيز أبو أحمد Abo-Ahmed .. بالنسبة للفائدة الأساسية من وراء فكرة متغير متغير هي إنشاء المتغيرات بشكل ديناميكي ... بمعنى

    أنت في حالة أردت كتابة متغير في php فإنك ستستخدم الطريقة العادية حيث ستضع $ يليها إسم المتغير ... كلام جميل

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

    ومن أقوى الأمثلة على هذا الإستخدام هي محركات القوالب حيث يمكنك تحويل القيم التي يدخلها المستخدم في القالب إلى متغيرات داخل php عندما تقوم بتشغيل السكربت ..

    وهذا مالدي الآن فإن أخطأت فمن نفسي والشيطان وإن أصبت فمن الله عز وجل ...

    اخوكم عبدالله عيد





    __________________
    قال صلى الله عليه وسلم (كلمتان خفيفتان على اللسان ثقيلتان في الميزان (سبحان الله وبحمده ** سبحان الله العظيم) اوكما قال صلى الله عليه وسلم . (فهل هذه الكلمتان ثقيلتان على لسانك كي لا تقولها مرة واحدة في اليوم على الأقل)

  10. #25

    المتغير المعقد Complex Variable



    الدرس الثامن : المتغير المعقد Complex Variable

    المقصود من المتغير المعقد أو من فكرة المتغير المعقد هو أنه متغير يتم إنشائه بطريقة معقدة أي ليس بالطريقة العادية والمتعارف عليها ..

    فالطريقة المعروفة هي أن تكتب $ يليها إسم المتغير بشرط أن لا يبدأ برقم .. كلام سليم ومن الأمثلة على ذلك :

    كود PHP:
    <?php
    $foo
    $_bar
    $__swalif
    ?>
    وكما ترى فهذه المتغيرات متغيرات عادية ومعروفة ...

    طيب ما هي فكرة المتغيرات المعقدة ؟

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

    القاعدة :

    المتغير المعقد أو الـ complex variable يبدأ بـ $ مثل المتغير العادي ثم يليه قوس فتح الدالة { وبعد ذلك اكتب ماتريده من نصوص وأرقام بشرط أن يبدأ مابداخل القوس بحرف أو _ وبعدها أغلق القوس بـ } ...


    إليك الأمثلة الآن إفترض أني أريد إنشاء متغير معقد بإسم welcome_to_my777 يمكن كتابة هذا المتغير بالطريقة العادية ولكن سأعطيه بالطريقة المعقدة لكي يسهل فهمه وإليك المثال ..

    كود PHP:
    <?php
    $start 
    'welcome';

    ${
    $start.'_to_my'.'777'} = 500//هنا يتم تشكيل المتغير المعقد وإعطائه القيمة

    echo $welcome_to_my777;
    ?>
    الآن لاحظ في الأعلى كل الحكاية أن php جمعت التعبير الموجود داخل القوسين{} وقامت بتنسيقه ومن ثم أسندت له علامة $ وأصبح متغير وللترسيخ لاحظ المثال التالي :

    كود PHP:
    <?php

    $a 
    'one';
    $b 'tow';
    ${
    $a} = 1;
    ${
    $b} = 2;

    ${
    'the_result_is'} = $one $tow;

    echo 
    $the_result_is;

    ?>
    الآن لاحظ قيمة المتغير a هي one و b هي tow وعندما وضعنها في صورة متغير معقد خرج لنا المتغيرين one و tow ولهما القيم 1,2 و في الأخير أضفنا الناتج إلى متغير معقد بإسم the_result_is وعندها إستخدمناه بشكله العادي لطباعة الناتج وسيكون الناتج هو 3 ...

    وأرجوا أن تكون الفكرة قد اتضحت ...

    نهاية الدرس الثامن.. وانتظروا الدرس التاسع

    وهذا مالدي الآن فإن أخطأت فمن نفسي والشيطان وإن أصبت فمن الله عز وجل ...

    اخوكم عبدالله عيد





    __________________
    قال صلى الله عليه وسلم (كلمتان خفيفتان على اللسان ثقيلتان في الميزان (سبحان الله وبحمده ** سبحان الله العظيم) اوكما قال صلى الله عليه وسلم . (فهل هذه الكلمتان ثقيلتان على لسانك كي لا تقولها مرة واحدة في اليوم على الأقل)

  11. #26
    عضو شرف
    تاريخ التسجيل
    Mar 2005
    المشاركات
    943


    بارك الله فيك وكثر الله من امثالك .. ،،





    __________________
    @jawany

  12. #27


    جزاك الله خير اخي عبدالله عيد

    وجعل ما تقدمه في موازين حسناتك






  13. #28
    عضو فعال
    تاريخ التسجيل
    Jun 2002
    المشاركات
    1,346


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


    بارك الله فيك... دروس رائعة حقا..
    في انتظار المزيد



    تحياتي






  14. #29
    عضو نشيط
    تاريخ التسجيل
    May 2002
    المشاركات
    177


    دروس مفيده استفدت منها
    بارك الله فيك اخي عبدالله عيد





    __________________
    Regards
    Garbawi

  15. #30
    عضو نشيط جدا
    تاريخ التسجيل
    Jan 2007
    المشاركات
    561


    الله يجعلها في ميزان حسناتك اخي عبدالله عيد

    وان شاء الله ربي يفتح لك ويزيدك من علم لنفع اخونك

    تحياتي










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

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

أضف موقعك هنا| اخبار السيارات | حراج | شقق للايجار في الكويت | بيوت للبيع في الكويت | دليل الكويت العقاري | مقروء | شركة كشف تسربات المياه | شركة عزل اسطح بالرياض | عزل فوم بالرياض| عزل اسطح بالرياض | كشف تسربات المياة بالرياض | شركة عزل اسطح بالرياض