The __construct() magic method represents a PHP constructor concept similar to that of other OO languages. It allows developers to tap into the object creation process. Classes that have the __construct() method declared, call it on each newly-created object. This allows us to deal with any initialization that the object may need before it is used.
The following code snippet shows the simplest possible use of the __construct() method:
<?php
class User
{
public function __construct()
{
var_dump('__construct');
}
}
new User;
new User();
Both User instances will yield the same string(11) "__construct" output to the screen. The more complex example might include constructor parameters. Consider the following code snippet:
<?php
class User
{
protected $name;
protected $age;
public function __construct($name, ...