In PHP, how do I split objects with PHP 8+ features?

PHP, Object Splitting, PHP 8, Programming
An example of splitting objects using PHP 8+ features and outputting them in HTML.
<?php // Example class to demonstrate object splitting class Person { public string $name; public int $age; public function __construct(string $name, int $age) { $this->name = $name; $this->age = $age; } } // Create a new Person object $person = new Person("John Doe", 30); // Use property promotion and null coalescing feature of PHP 8 $details = (object) [ 'name' => $person->name, 'age' => $person->age ?? 'Unknown', // using null coalescing operator ]; // Now we can split the object into properties $splitDetails = [ 'name' => $details->name, 'age' => $details->age, ]; ?>

PHP Object Splitting PHP 8 Programming