The __construct() method of PHP’s DS\Set class uses a traversable object or array of values to create a new instance of a DS\Set object.
The process is illustrated below.
The prototype of the __construct() method is shown below.
public Ds\Set::__construct(mixed $values = [])
The __construct() method accepts a single parameter, i.e., a traversable object or an array of values, to initialize the instance. The provided values may have any data type.
The __construct() method returns the newly created DS\Set instance.
The code below shows how the __construct() method works in PHP.
<?php// create sets$setOne = new \DS\Set();$setTwo = new \Ds\Set([5, 10, 15]);$setThree = new \Ds\Set([1, "abc", 10, 2, "efg"]);// print setsprint_r($setOne);print_r($setTwo);print_r($setThree);?>
The code above produces the following output.
Ds\Set Object
(
)
Ds\Set Object
(
[0] => 5
[1] => 10
[2] => 15
)
Ds\Set Object
(
[0] => 1
[1] => abc
[2] => 10
[3] => 2
[4] => efg
)
Note: To run this program, you need to install Data Structures for PHP on your local machine.
The __construct() method is implicitly invoked whenever the new keyword is used to initialize a set instance.
The code above creates three unique set instances in lines 4 to 6. Each instance is initialized through the new keyword which invokes the __construct() method.
setOne is created as an empty set, setTwo contains three integer values, and setThree contains a mix of strings and integers. Each set is printed accordingly.