3v4l.org

run code in 300+ PHP versions simultaneously
<?php class CustomerDTO { public function __construct( public string $name, public string $email, public string $role = 'NONE', ) {} } $a = new CustomerDTO('name', 'email'); $b = new CustomerDTO(name: 'name', email: 'email'); $c = new CustomerDTO(email: 'email', name: 'name'); $d = new CustomerDTO(...['name' => 'name', 'email' => 'email']); $e = new CustomerDTO(...['email' => 'email', 'name' => 'name']); $f = new CustomerDTO(...['name', 'email']); $g = new CustomerDTO('name', ...['role' => 'SOME ROLE', 'email' => 'email']); var_dump($a); var_dump($b); var_dump($c); var_dump($d); var_dump($e); var_dump($f); var_dump($g);

preferences:
13.93 ms | 404 KiB | 5 Q