3v4l.org

run code in 300+ PHP versions simultaneously
<?php final class SomeAction { public function __construct( public ?string $powerOfAttorneyDate = null { set => $value === '' ? null : $value; }, ) { } } $data = new SomeAction('2025-01-01'); echo "powerOfAttorneyDate is included when printing the obj:\n"; echo print_r($data, true); echo "powerOfAttorneyDate is missing (bug) when using get_object_vars:\n"; echo print_r(\get_object_vars($data), true); echo "powerOfAttorneyDate is included when using foreach on the object:\n"; foreach ($data as $name => $value) { echo $name . ' => ' . $value; }
Output for 8.4.6
powerOfAttorneyDate is included when printing the obj: SomeAction Object ( [powerOfAttorneyDate] => 2025-01-01 ) powerOfAttorneyDate is missing (bug) when using get_object_vars: Array ( [powerOfAttorneyDate] => 2025-01-01 ) powerOfAttorneyDate is included when using foreach on the object: powerOfAttorneyDate => 2025-01-01
Output for 8.4.4 - 8.4.5
powerOfAttorneyDate is included when printing the obj: SomeAction Object ( [powerOfAttorneyDate] => 2025-01-01 ) powerOfAttorneyDate is missing (bug) when using get_object_vars: Array ( ) powerOfAttorneyDate is included when using foreach on the object: powerOfAttorneyDate => 2025-01-01

preferences:
153.62 ms | 1001 KiB | 7 Q