PHP Construct Magic Method

The _construct() magic method. what is it? and when do we use it?

What does it do?

The most common of the magic functions, this one is called whenever a class is created,

Why would you use it?

When you are setting up a class and need to do something as soon as the object is created. For example create a user class and set some properties on that user.

class User {

    protected $firstName;
    protected $lastName;    

    public function __construct($firstName, $lastName){
        $this->firstName = $firstName;
        $this->lastName = $lastName;
    }
}

$user = new User('John', 'Mackenzie');

These properties will now be set and accessible.

  $user = new User("John", "Mackenzie");
  echo $user->firstName;