从PHP中的JSON查询反序列化类中的类

时间:2013-08-26 14:07:49

标签: php json

我有两个这样的类(就像在C#中一样)

public class inside
{
    public string name {get;set;}
    public int id {get;set;}
    public string value {get;set;}
}

public class outside
{
    public inside[] items {get;set;}
}

然后我对服务器进行查询并反序列化返回到外部类的JSON值。

我被问到是否可以将其移植到PHP并且我想出了

class inside
{
    public $name;
    public $id;
    public $value;
}

class outside
{
    public array $item -> inside;

几乎所有其他内容都来自Deserializing from JSON into PHP, with casting?

用于外部类反序列化。

没有真正的惊喜,因为它实际上对我不起作用(我几年前就停止了PHP,因为它让我感到厌烦的是PHP是一种全有或全无的语言 - 如果你没有看到某些东西,那就是错)

我认为这个stumbler是如何以与在C#中相同的方式将内部类链接到外部类的?

1 个答案:

答案 0 :(得分:0)

我建议你将内部类的一个实例传入外部类的构造函数,然后将该实例设置为该类的属性:

<?php
class inside
{
    public $name;
    public $id;
    public $value;
}

class outside {
   private $inside;

   public function __construct($inside) {
      $this->inside = $inside;
   }
}
?>

希望我能理解你正在寻找什么。如果没有,请告诉我。我对C#并不完全熟悉,所以我可能误解了你想要完成的任务。