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

الموضوع: كيفية تحويل متغير مصفوفة داخل كلاس الي كلاس؟

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

    كيفية تحويل متغير مصفوفة داخل كلاس الي كلاس؟



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

    كيفية تحويل متغير مصفوفة داخل كلاس الي كلاس

    مثل كده

    كود PHP:

    class H
    {
        public 
    $M=array();


    كيفية اخلي العناصر الي فيه متغيرات؟؟


    وكمان انا استخدم الطريقة دية ولم تشتغل

    كود PHP:


    class H
    {
        public 
    $M=(object)array();

    عشان استخدمها كده


    كود PHP:
    $N=NEW H();
    $N->M->العنصر الي داخل المصفوفة 






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


  2. #2
    عضو شرف
    تاريخ التسجيل
    Apr 2002
    المشاركات
    1,379


    يمكن عمل ذلك بسهولة عن طريق استخدم دوال setter و getter وهي __set و __get لعمل ما يسمى Overloading دعنى اسميه التحميل المرن(وليس الزائد)
    والذي يتيح لك انشاء متغير في كائن وهذه المتغير غير معرف اصلا في الصنف ... وكذلك __call تتيح لك استدعائ خاصية method وهي غير موجوده في الصنف الاساسي .... مثال لتوظيح جميع الأمور

    كود PHP:
    <?php
    class OverLoadingClass {
        var 
    $data = array();
        
        function 
    OverLoadingClass($arr=array()) {
            if(
    is_array($arr)) {
                
    $this->data $arr;
            } else {
                
    $this->data = array();
            }
        }
        
    //set variable
        
    function __set($name$value){
            
    $this->data[$name] = $value;
        }
        
    //get variable
        
    function __get($name){
            if(isset(
    $this->data[$name])){
                return(
    $this->data[$name]);
            } else {
                print 
    "var:$name not found\n";
                return(
    null);
            }
        }
        
    //if method not found call this method 
        
    function __call($name$args){
            if(isset(
    $this->data[$name])){
                return(
    $this->data[$name]);
            } else {
                print 
    "Method:$name not found\n";
                return(
    null);
            }
        }
    }

    $arr = array('user'=>'Swalif''email'=>'Swalif@swalif.com');
    $OLC = new OverLoadingClass($arr);
    print 
    $OLC->user;//Swalif
    print $OLC->email();//Swalif@swalif.com
    print $OLC->class_name;// not found
    $OLC->class_name='OverLoadingClass';
    print 
    $OLC->class_name;//OverLoadingClass
    ?>
    راجع PHP: Overloading - Manual
    أيضا أوبجكت





    __________________
    ضيف الله العتيبي مبرمج حر و مهندس معتمد من زيند (ZCE)
    الاتصال: daif@daif.net او جوال: 0556639884
    الخدمات: تقديم استشارات برمجيه, تطوير بوابات/خدمات إلكترونيه للقطاع العام او الخاص .

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


    جزاك الله الف خيرا استاذ ضيف

    طيب مه ممكن اعمل مثل المثال بتاعك كده

    كود PHP:
    CLass mohamed
      
    {
          
          function 
    FUNC($arr)
          {
              foreach(
    $arr as $KEYS=>$values)
              {
                  
    $NEWAR[$KEYS]=$values;
              }
              return  (object)
    $NEWAR;
              
          }
          
          
          
          
          
          
      }
      
      
    $arr=array("name"=>"mohamedhelal","email"=>"mohamed_helal123456@hotmail.com");
      
    $HELAL=NEW mohamed();
      
    $NE=$HELAL->FUNC($arr);
      echo 
    $NE->name

    الي انا اريده اني ارجع الداله انا عاوذ اعمل داله امرر ليه تنين براميتر ترجع الكلاس بالبرميتر الثاني




    جزاك الله الف خيرا اخي الكريم ضيف





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





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

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

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