(PHP 5, PHP 7, PHP 8)
ArrayObject::__construct — Construct a new array object
$array = [], int $flags = 0, string $iteratorClass = ArrayIterator::class)This constructs a new array object.
As of PHP 8.5.0, passing an enum as the array
parameter throws an InvalidArgumentException.
Modifying the $name or $value
properties of an enum would break engine assumptions.
array
The array parameter accepts an
array or an object.
Passing an object is deprecated as of PHP 8.5.0.
flagsFlags to control the behaviour of the ArrayObject object. See ArrayObject::setFlags().
iteratorClassSpecify the class that will be used for iteration of the ArrayObject object. The class must be a subtype of the ArrayIterator class.
As of PHP 8.5.0, throws an
InvalidArgumentException if
array is an enum.
| Sürüm: | Açıklama |
|---|---|
| 8.5.0 |
Passing an enum as array now throws an
InvalidArgumentException.
|
| 8.5.0 |
Passing an object as array is deprecated.
|
Örnek 1 ArrayObject::__construct() example
<?php
$array = [
'1' => 'one',
'2' => 'two',
'3' => 'three'
];
$arrayobject = new ArrayObject($array);
var_dump($arrayobject);
?>Yukarıdaki örneğin çıktısı:
object(ArrayObject)#1 (1) {
["storage":"ArrayObject":private]=>
array(3) {
[1]=>
string(3) "one"
[2]=>
string(3) "two"
[3]=>
string(5) "three"
}
}