如何在PHP中定义复杂的对象类

时间:2016-12-16 13:51:03

标签: php class object

我很擅长定义课程,所以我希望这不是一个微不足道的问题。

我希望最终得到一个对象中的数据集合,我通过以下参数访问:

AllData->A->Discount->Amount 
AllData->A->Discount->Percentage
AllData->A->Claimed->Amount
AllData->A->Claimed->Percentage

我从

开始
class AllData
{
        public $Discount;
        public $Claimed;

 }

如何定义对象类的下一个级别(A,A-> Amount,A-> Percentage等)?

1 个答案:

答案 0 :(得分:2)

你应该检查\ stdClass out。

class AllData
{
    public $Discount;
    public $Claimed;

    public function __construct() {
        $Discount = new \stdClass();
        $Discount->Amount = 100;
        $Discount->Percentage = 300;
    }
}

现在您可以像这样访问折扣金额:

$object = new AllData();
echo $object->Discount->Amount;

这将是最快的方式,因为看起来你的类只包含属性(所以stdClass对你来说很好)。