ArrayObjects::_construct() Function
ArrayObjects类允许对象以数组的形式工作。_construct()是内置的PHP函数,用于构造一个新的数组对象。
语法
1 2 | public ArrayObject::__construct ($input = array(), int $flags = 0, string $iterator_class = "ArrayIterator") |
参数:此函数接受上述语法中的三个参数,描述如下:
- $input:该参数用于接受作为数组或对象的输入。
- $flags:标记用于控制Arrayobject的行为。
- $iterator_class:它用于指定将用于ArrayObject对象迭代的类。
返回值:此函数在成功编译时返回一个ArrayObject。
错误和异常
- 如果$input不是数组或对象,编译器将显示一个错误。
- 如果$flags设置没有整数值,那么编译器将显示一条错误消息。
下面的程序演示了ArrayObjects::_construct()函数:
程序1
1 2 3 4 5 6 7 8 9 | <?php $array = array('1' => 'one', '2' => 'two', '3' => 'three'); $arrayobject = new ArrayObject($array); var_dump($arrayobject); ?> |
输出
1 2 3 4 5 6 7 8 9 10 11 | object(ArrayObject)#1 (1) { ["storage":"ArrayObject":private]=> array(3) { [1]=> string(3) "one" [2]=> string(3) "two" [3]=> string(5) "three" } } |
程序2
1 2 3 4 5 6 7 8 9 | <?php $array = array('1' => 'Geeks', '2' => 'for', '3' => 'Geeks'); $arrayobject = new ArrayObject($array); var_dump($arrayobject); ?> |
输出
1 2 3 4 5 6 7 8 9 10 11 | object(ArrayObject)#1 (1) { ["storage":"ArrayObject":private]=> array(3) { [1]=> string(5) "Geeks" [2]=> string(3) "for" [3]=> string(5) "Geeks" } } |
参考
http://php.net/manual/en/arrayobject.construct.php