如何在PHP中将列表对象创建为公共对象


How to create list object as public in PHP?

我已经尝试为列表对象创建公共实例。但是我无法实现。

    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
     }
}

我的问题是如何为列表对象创建公共实例?提前感谢

我不确定我是否重新回答了你的问题,但也许这可以帮助你:

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

试试这个

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;

更新1:试试这个,希望它能在上工作

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;
    } 
}

您应该这样尝试:

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

以及:

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

我不确定它是否有效,但请试一试。