我有两个这样的类(就像在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#中相同的方式将内部类链接到外部类的?
答案 0 :(得分:0)
我建议你将内部类的一个实例传入外部类的构造函数,然后将该实例设置为该类的属性:
<?php
class inside
{
public $name;
public $id;
public $value;
}
class outside {
private $inside;
public function __construct($inside) {
$this->inside = $inside;
}
}
?>
希望我能理解你正在寻找什么。如果没有,请告诉我。我对C#并不完全熟悉,所以我可能误解了你想要完成的任务。