Anonymous Classes
Anonymous Classes
Section titled “Anonymous Classes”Classes without a name that can be created on-the-fly. Useful for simple, one-time use objects.
<?php// Creating an anonymous class$logger = new class { public function log($message) { echo "LOG: $message" . PHP_EOL; }};
$logger->log("Test message"); // Output: LOG: Test message
// Anonymous class with constructor$person = new class("John", 30) { public $name; public $age;
public function __construct($name, $age) { $this->name = $name; $this->age = $age; }
public function introduce() { return "I'm {$this->name}, {$this->age} years old"; }};
echo $person->introduce() . PHP_EOL; // Output: I'm John, 30 years old