In PHP 7, another new feature Anonymous Class has been introduced.
An anonymous class is a class which has no name. It is defined using new class keyword.
When to use Anonymous Class?
- Anonymous class is used when class does not need to be documented.
- When the class is used only once during execution.
- When the object is required to create only once in a program, then anonymous class is used.
<?php
$obj = new class(20) {
private $x;
function __construct($x) {
$this->x = $x;
}
function add($y) {
return $this->x + $y;
}
function sub($y){
return $this->x - $y;
}
};
$result = $obj->add(40);
echo "Sum = $result <br>";
$result = $obj->sub(10);
echo "Subtraction = $result <br>";
?>
Output:
Sum = 60
Subtraction = 10