【发布时间】:2014-08-29 11:35:54
【问题描述】:
是否可以动态检查两个对象架构是否相同(在 php 中)?例如:
{
name: "Name1",
age: 2,
kids: [1,3,4]
}
{
name: "Name2",
age: 2,
kids: [1,6,4,3]
}
对于上面的示例,我希望返回 true。这是另一个例子:
{
name: "Name1",
age: 2,
kids: [1,3,4]
}
{
name: "Name1",
kids: [1,3,4]
}
在这里我期望得到错误(模式不一样:第二个对象缺少年龄)。
函数定义应该是这样的:Boolean isSchemaEqual($obj1, $obj2)(我知道php中没有函数定义,只是为了让我的问题更清楚)。
注意:架构可以嵌套,因为我的意思是某些属性可以包含一个对象,该对象还需要与另一个对象的(相同)属性进行检查。
【问题讨论】: