我已经尝试为列表对象创建公共实例。但是我无法实现。
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;
}
}
我不确定它是否有效,但请试一试。