0

我有两个这样的类(就像在 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;

几乎所有其他东西都来自从 JSON 反序列化到 PHP 中的转换?

用于外部类反序列化。

毫不奇怪,它实际上对我不起作用(几年前我停止使用 PHP,因为 PHP 是一门全有或全无的语言,这让我很恼火——如果你什么都没看到,那就是有问题)

我认为的绊脚石是如何以与 C# 中相同的方式将内部类链接到外部类?

4

1 回答 1

0

我建议您将内部类的实例传递给外部类的构造函数,然后将该实例设置为该类的属性:

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

class outside {
   private $inside;

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

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

于 2013-08-26T14:13:41.710 回答