النتائج 1 إلى 12 من 12

الموضوع: استفسار بسيط لمن لديه خبره فى oop

  1. #1
    عضو جديد
    تاريخ التسجيل
    Aug 2007
    المشاركات
    8

    استفسار بسيط لمن لديه خبره فى oop



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

    وانا ببرمج سكربت لموقع قابلتنى مشكله فى التعامل مع oop

    المشكله انى عامل كلاس بيحتوى على دوال بتجيب اعدادات الموقع من الداتا بيز
    وعملت كلاس جديد عرفت فيه الكلاس القديم هوضح بالامثله افضل

    كود PHP:
    <?
     
    class style
     
    {
      function 
    get_style()
      {
         
    $site_style "shababna";
         return 
    $site_style;
         }
     
     } 
     
    ?>
    دا على سبيل المثال اول كلاس عملته والمفروض هيرجعى شبابنا لما استعدى الداله get_style
    حفظت الكلاس ده فى ملف باسم style_class.php

    عملت كلاس تانى فى ملف تانى

    كود PHP:
    <?
     
    class admy
     

     private 
    $site_style;
      function 
    define_classes
      
    {
         require(
    "style_class.php"); 
         
    $this->site_style = new style();
        } 
        function 
    show_site_style()
        {
        
    $this->site_style->get_style();
        }
     
     } 
     
    ?>
    الكود ده فيه خطأ فى

    كود PHP:
      $this->site_style->get_style(); 
    انا عاوز استدعى الداله اللى فى الكلاس اللى عرفته فوق ما الحل ؟؟

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







  2. #2


    جرب هذه

    كود PHP:
    <?php
    class admy

        private 
    $site_style;
        function 
    admy()
        {
            require(
    "style_class.php"); 
            
    $this->$site_style = new style();
            
            
    show_site_style();
            
    /* ممكن أكثر من دالة وحسب الريكويست
            if(!$_GET['do'])
            {
                show_site_style();
            }*/
        

        function 
    show_site_style()
        {
            echo 
    $this->$site_style->get_style();
        }


     
    ?>






    __________________
    السيف أصدق أنباء من الكتب

  3. #3


    كود PHP:
    <?php
    class admy
    {
    private 
    $site_style;
    function 
    define_classes
    {
    require(
    "style_class.php");
    $this->site_style = new style();
    }
    function 
    show_site_style()
    {
    $this->site_style->get_style();
    }

    }

    ?>






    __________________
    عدت
    اقتراحاتكم -> www.elbachiri.com

  4. #4


    فقط أضف بعد تضمينك للملف الذي يحمل الكلاس الأول
    كود PHP:
    extends 
    للكلاس الآخير لكي تصير
    كود PHP:
    class admy extends style 
    ستعمل معك





    التعديل الأخير تم بواسطة مسدار ; 05-03-2009 الساعة 03:04 AM

  5. #5
    عضو جديد
    تاريخ التسجيل
    Aug 2007
    المشاركات
    8


    شكرا لكل اللى ردو

    وبالنسبه لمشاركه الاخ مسدار فانا مش عاوز اعمل extends لانى عاوز اعمل داله تعرف عدده كلاسات وطبيعى مش هقدر اعمل extends لعده كلاسات عاوز اعرف الكلاس داخل الكلاس زى المثال يعنى ممكن احط تعريفين تلاته اربعه حسب ما احتاج يارب يكون قصدى وصلك والمشكله لسه موجوده ماتحلتش






  6. #6
    عضو فعال
    تاريخ التسجيل
    Jul 2008
    المشاركات
    1,109


    شكرا لكل اللى ردو

    وبالنسبه لمشاركه الاخ مسدار فانا مش عاوز اعمل extends لانى عاوز اعمل داله تعرف عدده كلاسات وطبيعى مش هقدر اعمل extends لعده كلاسات عاوز اعرف الكلاس داخل الكلاس زى المثال يعنى ممكن احط تعريفين تلاته اربعه حسب ما احتاج يارب يكون قصدى وصلك والمشكله لسه موجوده ماتحلتش
    استخدم كلمة
    كود PHP:
    parent 
    استخدمها واستخدم دواله الكلاس الي انت عاوذ منها يعني تعرف الكلاس كده يعني عندي كلاس اسمة mohamed وعاوز اعرف كلاس اخر داخله اعمل كده وhelal الكلاس الي عاوذ اعرفه

    كود PHP:
    class mohamed
    {
        function 
    mphamed()
        {
            
    parent::helal;
            
    //دواله الخاصة بي الكلاس helal
        
    }
        
        







    __________________
    ســـــــبحان الله وبـــــــــحمده *سبـــــــــــحان الله العظيم
    لطلب البرمجة فقط
    helal-egypt@hotmail.com



  7. تفضل اخوي :

    كود PHP:
    class admy
    {
    private 
    $site_style;
    function 
    define_classes()
    {
    require(
    "style_class.php");
    $this->site_style = new style();
    }
    function 
    show_site_style()
    {
    $this->define_classes();
    echo 
    $this->site_style->get_style();
    }

    }


    $sa = new admy();
    $sa->show_site_style(); 






    التعديل الأخير تم بواسطة عبد الله الزايدي ; 05-03-2009 الساعة 07:14 AM
    __________________
    -----------------------------------------------------------
    :: همـ المشاعر ــس :: عبد الله :: للتصميم و التطوير ::
    http://www.mr-sa.com
    -----------------------------------------------------------

  8. #8
    عضو جديد
    تاريخ التسجيل
    Aug 2007
    المشاركات
    8


    شكرا لكل اللى ردوا
    وشكرا يا عبد الله هيا فعلا كانت ناقصه تعريف الداله define_classes فى الدالهshow_site_style

    والمشكله اتحلت خلاص شكرا مره تانيه








  9. العفو اخوي .. وهذا واجبنا

    ---------------

    لي تعليق على رد الاخ محمد هلال

    parent تستخدم اذا كان الكلاس يرث من الكلاس السابق اي extends

    ولكن هنا ليس كذالك





    __________________
    -----------------------------------------------------------
    :: همـ المشاعر ــس :: عبد الله :: للتصميم و التطوير ::
    http://www.mr-sa.com
    -----------------------------------------------------------

  10. #10
    عضو فعال
    تاريخ التسجيل
    Jul 2008
    المشاركات
    1,109


    العفو اخوي .. وهذا واجبنا

    ---------------

    لي تعليق على رد الاخ محمد هلال

    parent تستخدم اذا كان الكلاس يرث من الكلاس السابق اي extends

    ولكن هنا ليس كذالك
    جزاك الله خيرا اخي

    يعني لازم يكون الكلاس يرث الكلاس الاخر عن طريق extend طيب يبقي ايه لازمة parent وانا استطيع ان اصل للفنكشن فيه عن طريق الوراثة ؟؟؟





    __________________
    ســـــــبحان الله وبـــــــــحمده *سبـــــــــــحان الله العظيم
    لطلب البرمجة فقط
    helal-egypt@hotmail.com



  11. بعطيها لك بالمثال :

    لنفرض لدينا كلاس رقم 1 ويرث منه الكلاس رقم 2

    فمن الطبيعي اذا اردنا استدعاء احد دوال الكلاس رقم 1 داخل الكلاس رقم 2 فإننا سوف نستدعي الكلاس الاب باسمه

    وهنا يأتي دور parent وهي تفيدك في استدعاء احد دوال الكلاس الاب دون معرفة اسم الكلاس الذي ترث منه





    __________________
    -----------------------------------------------------------
    :: همـ المشاعر ــس :: عبد الله :: للتصميم و التطوير ::
    http://www.mr-sa.com
    -----------------------------------------------------------

  12. #12
    عضو فعال
    تاريخ التسجيل
    Jul 2008
    المشاركات
    1,109


    بعطيها لك بالمثال :

    لنفرض لدينا كلاس رقم 1 ويرث منه الكلاس رقم 2

    فمن الطبيعي اذا اردنا استدعاء احد دوال الكلاس رقم 1 داخل الكلاس رقم 2 فإننا سوف نستدعي الكلاس الاب باسمه

    وهنا يأتي دور parent وهي تفيدك في استدعاء احد دوال الكلاس الاب دون معرفة اسم الكلاس الذي ترث منه
    جزاك الله خيرا اخي

    انا اقصد طلاما استطيع ان اجيب محتوى الكلاس عن طريق الوراثة يبقي لازمة parent اية
    يعني مثلا ده كلاسين
    كود PHP:

    <?php
    ###################################
    /**                                        
     *         @author mohamedhelal            
     *        mohamed_helal123456@hotmail.com
     *       برمجة محمدهلال                 
     *        جميع حقوق هذا السكربت لمحمد هلا
     *         سكربت helalEGYPT
     *         سكربت libislamic                
     *         mohamedhelal                    
     *        @copyright 2009            
     */    
    ####################################

    class A
    {
        
        function 
    A_A()
        {
            echo 
    "A_A";
        }
    }


    class 
    extends A
    {
        
        function 
    B_B()
        {
            
    $this->A_A();
        }
    }
    ?>
    انا جيبن داله A_A من كلاس A داخل كلاس B عن طريق الوراثة





    __________________
    ســـــــبحان الله وبـــــــــحمده *سبـــــــــــحان الله العظيم
    لطلب البرمجة فقط
    helal-egypt@hotmail.com





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

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

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