我有数组像波纹管。我不明白它是如何创建的。关于对象数组的问题
xyz Object ([foo] => 10 [foo1:protected] => Array ([b] => 5 [b1] => 6))
我的问题
- 什么是XYZ
- 我怎样才能B1的值
- 如何这个数组创建
- 如何:保护在数组用于
这个和普通或stdobject数组有什么区别
在此先感谢
我有数组像波纹管。我不明白它是如何创建的。关于对象数组的问题
xyz Object ([foo] => 10 [foo1:protected] => Array ([b] => 5 [b1] => 6))
我的问题
这个和普通或stdobject数组有什么区别
在此先感谢
这是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();
?>
1)我认为是对象或类名(不记得是哪)。
2)除非数组有公共getter(它受保护),否则不能在类之外。
3)它不是一个数组,它是一个对象。它在你的代码的某个地方被初始化。
4)受保护是一个类访问关键字,它不用于数组。 5)stdClass(假设这就是你的意思)将不会有一个var保护(有人纠正我,如果这是错误的)。
'xyz'是[对象](http://www.php.net/manual/en/language.types.object.php),** **不一个[阵列](HTTP: //www.php.net/manual/en/language.types.array.php)。阅读手册。 – Jon