竟然不知道除了(string)$a之外,还有(binary)$a
知道unset可以不加括号,但不知道还有这种写法(unset)
请看lex文件(php-7.1.8)
<ST_IN_SCRIPTING>"("{TABS_AND_SPACES}("string"|"binary"){TABS_AND_SPACES}")" {
RETURN_TOKEN(T_STRING_CAST);
}
<ST_IN_SCRIPTING>"("{TABS_AND_SPACES}("unset"){TABS_AND_SPACES}")" {
RETURN_TOKEN(T_UNSET_CAST);
}