PHP | Función ArrayObjects::_construct()

La clase ArrayObjects permite que los objetos funcionen como arrays. ArrayObjects::_construct() es una función PHP incorporada para construir un nuevo objeto de array.

Sintaxis:

public ArrayObject::__construct ($input = array(), int $flags = 0, 
string $iterator_class = "ArrayIterator")

Parámetros: Esta función acepta tres parámetros como se muestra en la sintaxis anterior y se describen a continuación:

  1. $input: este parámetro se usa para aceptar la entrada como una array o un objeto .
  2. $flags: las banderas se utilizan para controlar el comportamiento del Arrayobject.
  3. $iterator_class: se utiliza para especificar la clase que se utilizará para la iteración del objeto ArrayObject .

Valor de retorno: esta función devuelve un ArrayObject en una compilación exitosa.

Errores y excepciones:

  1. Si $input no es una array o un objeto, el compilador mostrará un error.
  2. Si $flags establecidos no tienen valores enteros, el compilador mostrará un mensaje de error.

Los siguientes programas ilustran la función ArrayObjects::_construct():

Programa 1:

<?php
$array = array('1' => 'one',
               '2' => 'two',
               '3' => 'three');
  
$arrayobject = new ArrayObject($array);
  
var_dump($arrayobject);
?>

Producción:

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

Programa 2:

<?php
$array = array('1' => 'Geeks',
               '2' => 'for',
               '3' => 'Geeks');
  
$arrayobject = new ArrayObject($array);
  
var_dump($arrayobject);
?>

Producción:

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

Referencia:
http://php.net/manual/en/arrayobject.construct.php

Publicación traducida automáticamente

Artículo escrito por oindrilaray y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *