2011-03-23 6 views
5

sólo quiero saber es si hay alguna razón/historia detrás de usar T_ antes de errores de análisis como¿Por qué todos los errores de análisis de PHP comienzan con "T_"?

parse error : unexpected `T_`ELSE in ... blah blah blah 
parse error : Unexpected `T_`IF in ....blah 
parse error : unexpected `T_`VAR 
parse error : unexpected `T_`STRING 

y muchos más.

¿Puede proporcionar algún enlace para aclarar? Además, ¿hay otros prefijos utilizados para mostrar el error?

+2

Consulte http://www.php.net/manual/en/function.token-get-all.php y http://www.php.net/manual/en/tokens.php para obtener más información. – eisberg

+1

@eisberg Muchas gracias por los enlaces :) – diEcho

+0

¿por qué lo necesitas? –

Respuesta

9

T significa Token.

Estos errores le indican que el analizador encontró un token que no esperaba.

+0

Gracias, también actualizo mi pregunta, por favor ayuda – diEcho

5

Porque esos son, desde el punto de vista de un analizador sintáctico, tokens, por lo tanto, el T_ (ese es el mismo razonamiento por el que los niveles de error comienzan con E_ ...).

1

MÁS, SI, VAR, CADENA, función, etc. sería fichas individuales que son importantes para el analizador. Supongo que el prefijo T_ es solo un estilo para indicar que esas cosas son tokens.

Cuestiones relacionadas