<?php
$obj = new ninja();
$color = 'black';
print_r($obj->{$color.'_field'});
$val = $obj->{$color.'_method'}('sup');
print_r($val);
$color = 'white';
print_r($obj->{$color.'_field'});
$val = $obj->{$color.'_method'}('sup');
print_r($val);
class ninja
{
public $black_field = array('black ninja');
public $white_field = array('white ninja');
public function black_method($param)
{
return $param.' in black method';
}
public function white_method($param)
{
return $param.' in black method';
}
}
?>
Array
(
[0] => black ninja
)
sup in black methodArray
(
[0] => white ninja
)
sup in black method
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/nbQPb on line 17
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/nbQPb on line 17
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/nbQPb on line 17
Process exited with code 255.