如何简化此结构:
$properties = $rs->$domains[0];
$dn = $properties[0]->distinguishedname;
因为PHP在这种构造上出错:
$dn = $rs->$domains[0][0]->distinguishedname
答案 0 :(得分:3)
这应该有用,或者更确切地说它们都不起作用。
要使用->
运算符访问对象的成员,您不需要使用$
两次,就我所知,它应该抛出某种错误或警告。< / p>
$properties = $rs->$domains[0];
$dn = $properties[0]->distinguishedname;
应该是:
$properties = $rs->domains[0];
$dn = $properties[0]->distinguishedname;
同样地:
$dn = $rs->$domains[0][0]->distinguishedname;
应该是:
$dn = $rs->domains[0][0]->distinguishedname;
这是我能用你的代码看到的唯一问题。
答案 1 :(得分:0)
只有快速查看它,似乎只要数据实际存在,您的代码就可以正常运行。也许您尝试从没有属性的域中获取 distinguishedname ?
php错误说什么?在数据结构上执行* var_dump *,看它实际上是否包含了您期望的数据。