我有像bellow这样的数组。我不明白它是如何创建的。
xyz Object ( [foo] => 10 [foo1:protected] => Array ( [b] => 5 [b1] => 6 ) )
我的问题
这个和普通或stdobject数组有什么区别
提前致谢
答案 0 :(得分:1)
1)我相信那是对象或类名(不记得是哪个)。
2)你不能在课外,除非你有阵列的公共吸气剂(它受到保护)。
3)它不是一个数组,它是一个对象。它在代码中的某处初始化。
4)Protected是一个类访问关键字,它不与数组一起使用。
5)stdClass(假设你的意思是)没有set var protected(有人纠正我,如果这是错的)。
答案 1 :(得分:1)
这是类xyz
的一个实例,其中包含以下字段:foo
和foo1
。
<?php
class xyz
{
var $foo=10;
protected $foo1=array("b"=>5,"b1"=>6);
public function getB1() { return $this->foo1["b1"];}
}
$a=new xyz();
print_r($a);
// print $a->foo1["b1"]; // can't be accessible due to protection
print $a->getB1();
?>