简体   繁体   中英

How to create list object as public in PHP?

I have tried to create public instance for list object. But I cant be able to achieve.

    class DimensionDistribution 
    {

      public $Distributionch;
      public $DistributionCount;
    }

class DimensionsValue
     {
        public $DimensionName;

        public function __construct()
         {
            list($Dimensiondistribution)=array(new DimensionDistribution());
         }  

     }




class value extends DimensionsValue
{
    $this->$DimensionName;  // It works fine
    public function __construct()
     {
         $this->$Dimensiondistribution;
         // If I try to call list object in a above method it doesn't show
         // list of variables

     }

}

My question is how to create public instance for list object? Thanks in advance

I am not sure if I undrestend your question but maybe this can help you:

class value extends DimensionsValue
{        
    public function __construct()
     {
         parent::__construct();

     }

}

You should try like this:

class DimensionsValue
     {
        public $DimensionName;
        public function __construct()
         {
            list($this->DimensionName)=array(new DimensionDistribution());
         }  
     }

And than:

class value extends DimensionsValue
{
    $this->$DimensionName;  // It works fine
    public function __construct()
     {             
         $back= $this->DimensionName;
     }
}

I am not sure it will work or not, but give a try.

Try out this

class DimensionsValue
     {
        public $DimensionName;

        public function __construct()
         {
            list($Dimensiondistribution)=array(new DimensionDistribution());
         }  

     }




class value extends DimensionsValue
{
    $this->$DimensionName;  // It works fine

}

$ DimensionsValue = new  DimensionsValue();
$ DimensionsValue->Dimensiondistribution;

Update 1: Try out this, hope it will work

class DimensionsValue
{
    public $DimensionName;
    public function newData()
    {

        list($DimensionVar)=array(new DimensionDistribution());
        echo $DimensionVar->Distributionch;
        return $DimensionVar;
    }
}

class verify 
{
function __construct()
    {
         $dm=new DimensionsValue();
         $same=$dm->newData();
         $same->Distributionch;
         $same->DistributionCount;
    } 
}

The technical post webpages of this site follow the CC BY-SA 4.0 protocol. If you need to reprint, please indicate the site URL or the original address.Any question please contact:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM