PHP 8.6.0 Beta 3 is available for testing

ArrayObject::__construct

(PHP 5, PHP 7, PHP 8)

ArrayObject::__constructConstruit un nouvel objet tableau

Description

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

Construit un nouvel objet tableau.

Avertissement

À partir de PHP 8.5.0, passer un enum comme paramètre array lève une InvalidArgumentException. Modifier les propriétés $name ou $value d'un enum romprait les hypothèses du moteur.

Liste de paramètres

array

Le paramètre array accepte un array ou un object. Passer un object est déprécié à partir de PHP 8.5.0.

flags

Option de contrôle du comportement de l'objet ArrayObject. Voir la méthode ArrayObject::setFlags().

iteratorClass

Spécifie la classe qui sera utilisée pour les itérations de l'objet ArrayObject. La classe doit être un sous-type de la classe ArrayIterator.

Erreurs / Exceptions

À partir de PHP 8.5.0, lève une InvalidArgumentException si array est un enum.

Historique

Version Description
8.5.0 Passer un enum comme array lève désormais une InvalidArgumentException.
8.5.0 Passer un object comme array est déprécié.

Exemples

Exemple #1 Exemple avec ArrayObject::__construct()

<?php


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

$arrayobject = new ArrayObject($array);

var_dump($arrayobject);

?>

L'exemple ci-dessus va afficher :

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

Voir aussi

add a note

User Contributed Notes

There are no user contributed notes for this page.
To Top