ArrayObject::__construct
PHP Manual
PHP Manual»ArrayObject»ArrayObject::__construct

ArrayObject::__construct

(PHP 5, PHP 7, PHP 8)

ArrayObject::__construct — Construye un nuevo objeto array

Descripción

public function ArrayObject::__construct(array|object $array = [], int $flags = 0, string $iteratorClass = ArrayIterator::class)

Construye un nuevo objeto array.

Advertencia

A partir de PHP 8.5.0, pasar una enumeración como parámetro array lanza una InvalidArgumentException. Modificar las propiedades $name o $value de una enumeración rompería las suposiciones del motor.

Parámetros

array

El parámetro array acepta un array o un object. Pasar un object está deprecado a partir de PHP 8.5.0.

flags

Flags para controlar el comportamiento del objeto ArrayObject. Véase ArrayObject::setFlags().

iteratorClass

Especifica la clase que será utilizada para las iteraciones del objeto ArrayObject. La clase debe ser un subtipo de la clase ArrayIterator.

Errores/Excepciones

A partir de PHP 8.5.0, lanza una InvalidArgumentException si array es una enumeración.

Historial de cambios

Versión Descripción
8.5.0 Pasar una enumeración como array ahora lanza una InvalidArgumentException.
8.5.0 Pasar un object como array está deprecado.

Ejemplos

Ejemplo #1 Ejemplo con ArrayObject::__construct()

<?php

$array = [
    '1' => 'one',
    '2' => 'two',
    '3' => 'three'
];

$arrayobject = new ArrayObject($array);

var_dump($arrayobject);

?>

El ejemplo anterior mostrará:

object(ArrayObject)#1 (1) {
  ["storage":"ArrayObject":private]=>
  array(3) {
    [1]=>
    string(3) "one"
    [2]=>
    string(3) "two"
    [3]=>
    string(5) "three"
  }
}

Véase también

To Top