3v4l.org

run code in 300+ PHP versions simultaneously
<?php $obj = new stdClass; $obj->{123} = '456'; // defined property but unusable as obj->property; see below. print_r($obj); echo 'Via {123}: ' . $obj->{123},"\n"; if (isset($obj->{123})) { echo '123 is set',"\n";} if (property_exists($obj,123)) echo 'property 123 exists',"\n"; echo $obj->{123}; echo "\n",$obj->123; // Parse error: ...unexpected '123' (T_LNUMBER), expecting identifier (T_STRING) or variable (T_VARIABLE) or '{' or '$' echo "\n..............................\n"; $obj->{'a123'} = $obj->{123}; print_r($obj); echo 'Via Property a123: ' . $obj->a123,"\n"; // making a hash out of property a $obj->a["123"] = $obj->{'123'}; $obj->a["a123"] = $obj->{'a123'}; var_dump($obj); echo 'Via Property "a" and hashkey "123": ' . $obj->a["123"],"\n"; // contrast: $obj = (object)array('123' => '456'); // '123' => 123 and identifers must be strings print_r($obj); echo $obj->{'123'},"\n"; // so "Undefined property: stdClass::$123" if (!property_exists($obj,'123')) echo 'property 123 does not exist',"\n"; $obj = new stdClass; $obj->name = "blabe"; echo "The rain in {$obj->name} ...";
Output for 5.4.0 - 5.4.32
Parse error: syntax error, unexpected '123' (T_LNUMBER), expecting identifier (T_STRING) or variable (T_VARIABLE) or '{' or '$' in /in/OceYY on line 9
Process exited with code 255.
Output for 5.1.0 - 5.1.6, 5.2.0 - 5.2.17, 5.3.0 - 5.3.29
Parse error: syntax error, unexpected T_LNUMBER, expecting T_STRING or T_VARIABLE or '{' or '$' in /in/OceYY on line 9
Process exited with code 255.
Output for 4.3.0 - 4.3.1, 5.0.0 - 5.0.5
Parse error: parse error, unexpected T_LNUMBER, expecting T_STRING or T_VARIABLE or '{' or '$' in /in/OceYY on line 9
Process exited with code 255.
Output for 4.3.3 - 4.3.11, 4.4.0 - 4.4.9
Fatal error: Property name must be a string in /in/OceYY on line 3
Process exited with code 255.
Output for 4.3.2
Parse error: parse error, expecting `T_STRING' or `T_VARIABLE' or `'{'' or `'$'' in /in/OceYY on line 9
Process exited with code 255.

preferences:
206.74 ms | 1399 KiB | 123 Q