关于对象数组的问题

时间:2011-09-19 12:42:04

标签: php arrays object

我有像bellow这样的数组。我不明白它是如何创建的。

 xyz Object ( [foo] => 10 [foo1:protected] => Array ( [b] => 5 [b1] => 6 ) )

我的问题

  • 什么是xyz
  • 我如何获得b1
  • 的值
  • 如何创建此数组
  • 如何:在数组中使用protected
  • 这个和普通或stdobject数组有什么区别

    提前致谢

2 个答案:

答案 0 :(得分:1)

1)我相信那是对象或类名(不记得是哪个)。

2)你不能在课外,除非你有阵列的公共吸气剂(它受到保护)。

3)它不是一个数组,它是一个对象。它在代码中的某处初始化。

4)Protected是一个类访问关键字,它不与数组一起使用。

5)stdClass(假设你的意思是)没有set var protected(有人纠正我,如果这是错的)。

答案 1 :(得分:1)

这是类xyz的一个实例,其中包含以下字段:foofoo1

<?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();
?>