3v4l.org

run code in 300+ PHP versions simultaneously
<?php #[AllowDynamicProperties] class Scratch_1 { } $new = new Scratch_1(); $prop = 'Content-Type'; $new->$prop = 'application/json'; var_dump($new->$prop); // string(16) "application/json" var_dump($new->{'Content-Type'}); $$prop = 'application/json'; var_dump($$prop); // string(16) "application/json" $prop = '10xl'; $new->$prop = '10xl'; var_dump($new->$prop); // string(3) "10xl" var_dump($new); var_dump(get_defined_vars()['Content-Type']); var_dump(${"Content-Type"});

preferences:
24.92 ms | 406 KiB | 5 Q