<?php
class O {
public $string = 'string';
public $int = 0;
public $float = 1.0;
function method($name) {
return $this->$name;
}
}
$o = new O;
$switch = 'string';
switch ($switch) {
case $o->string:
case $o->int:
case $o->float:
echo "accept\n";
break;
}
switch ($switch) {
case $o->method('string'):
case $o->method('int'):
case $o->method('float'):
echo "accept\n";
break;
}
Parse error: syntax error, unexpected T_STRING, expecting T_OLD_FUNCTION or T_FUNCTION or T_VAR or '}' in /in/5RYZ2 on line 4
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/5RYZ2 on line 4
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/5RYZ2 on line 4
Process exited with code 255.