Open In App

PHP | ArrayObjects::_construct() Function

Last Updated : 17 Apr, 2018
Improve
Improve
Like Article
Like
Save
Share
Report

The ArrayObjects class allows objects to work as arrays. The ArrayObjects::_construct() is an in built PHP function to construct a new array object.

Syntax:

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

Parameters: This function accepts three parameters as shown in the above syntax and are described below:

  1. $input: This parameter is used to accept input as an array or an object.
  2. $flags: Flags are used to control the behaviour of the Arrayobject.
  3. $iterator_class: It is used to specify the class that will be used for the iteration of the ArrayObject Object.

Return Value: This function returns an ArrayObject on successful compilation.

Errors and Exceptions:

  1. If $input is not an array or an object the compiler will show an error.
  2. If $flags set are not having integer values then the compiler will show an error message.

Below programs illustrate the ArrayObjects::_construct() function:

Program 1:




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


Output:

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

Program 2:




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


Output:

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

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



Like Article
Suggest improvement
Previous
Next
Share your thoughts in the comments

Similar Reads