3v4l.org

run code in 300+ PHP versions simultaneously
<?php $var = "xyz\n"; $obj = new stdClass(); $obj->var = "abc\n"; $key = 'var'; echo $$key; // Works echo ${$key}; // Works // echo {$$key}; E_ERROR echo "$$key"; // Does not work? Outputs "$var" echo "${$key}"; // Works echo "{$$key}"; // Works echo $obj->var; // Works echo $obj->{$key}; // Works // echo $obj->${key}; E_ERROR echo $obj->$$key; // E_NOTICE Undefined property echo $obj->${$key}; // E_NOTICE Undefined property echo $obj->{$$key}; // E_NOTICE Undefined property echo "$obj->var"; // Works // echo "${obj->var}"; // Syntax error echo "{$obj->var}"; // Works // echo "$obj->$$key"; // Catchable fatal error // echo "$obj->${$key}"; // Catchable fatal error // echo "$obj->{$$key}"; // Catchable fatal error // echo "${obj->$$key}"; // Syntax error // echo "${obj->${$key}}"; // Syntax error // echo "${obj->{$$key}}"; // Syntax error

This is an error 500

Value for `_results` contains invalid data `array`


preferences:
206.79 ms | 3396 KiB | 8 Q