<?php
// Everything you enter here will be executed by our servers. Try it!
class Example
{
public $publicSetting = 'public';
protected $protectedSetting = 'protected';
private $privateSetting = 'private';
public function showEverything()
{
return get_object_vars($this);
}
public function showMyPublicsOnly()
{
$analyse = function($object) {
return get_object_vars($object);
};
return $analyse($this);
}
}
$example = new Example();
var_dump(get_object_vars($example));
var_dump($example->showEverything());
var_dump($example->showshowMyPublicsOnly());
array(1) {
["publicSetting"]=>
string(6) "public"
}
array(3) {
["publicSetting"]=>
string(6) "public"
["protectedSetting"]=>
string(9) "protected"
["privateSetting"]=>
string(7) "private"
}
Fatal error: Call to undefined method Example::showshowMyPublicsOnly() in /in/8IsgU on line 26
Process exited with code 255.
Output for 5.1.0 - 5.1.6, 5.2.0 - 5.2.17
Parse error: syntax error, unexpected T_FUNCTION in /in/8IsgU on line 16
Process exited with code 255.
Output for 5.0.0 - 5.0.5
Parse error: parse error, unexpected T_FUNCTION in /in/8IsgU on line 16
Process exited with code 255.
Output for 4.4.2 - 4.4.9
Parse error: syntax error, unexpected T_STRING, expecting T_OLD_FUNCTION or T_FUNCTION or T_VAR or '}' in /in/8IsgU on line 5
Process exited with code 255.
Parse error: parse error, unexpected T_STRING, expecting T_OLD_FUNCTION or T_FUNCTION or T_VAR or '}' in /in/8IsgU on line 5
Process exited with code 255.
Output for 4.3.2 - 4.3.4
Parse error: parse error, expecting `T_OLD_FUNCTION' or `T_FUNCTION' or `T_VAR' or `'}'' in /in/8IsgU on line 5
Process exited with code 255.