Constructor / Destructor – PHP OOP

The __construct Function in PHP

A constructor lets you set up an object’s properties when you first create it.

If you make a __construct() function, PHP will automatically call it whenever a class is used to make an object.

Notice that the construct function begins with two underscores (__)!

In the example below, we can see that using a constructor saves us from having to call the set name() method, which makes less code:

Example

<!DOCTYPE html>
<html>
<body>

<?php
class Student {
public $name;
public $rollno;

function __construct($name) {
$this->name = $name;
}
function get_name() {
return $this->name;
}
}

$ram = new Student(“Ram”);
echo $ram->get_name();
?>

</body>
</html>

Output

Ram

The __destruct Function in PHP

When an object is destroyed or when a script is stopped or closed, the destructor is called.

If you make a __destruct() function, PHP will automatically call it when the script is done.

Notice that the destruct function begins with two underscores (__)!

In the example below, the __construct() function is called automatically when an object is created from a class, and the __destruct() function is called automatically when the script ends:

Example

<!DOCTYPE html>
<html>
<body>

<?php
class Student {
public $name;
public $rollno;

function __construct($name) {
$this->name = $name;
}
function __destruct() {
echo “The Student name is {$this->name}.”;
}
}

$ram = new Student(“Ram”);
?>

</body>
</html>

Output

The Student name is Ram.

People also search

Leave a Comment

Scroll to Top