Si PHP es un lenguaje interpretado (cada línea se ejecuta tal como se alcanza), ¿por qué arroja errores si el error ocurre dentro de una función que nunca se ejecuta? ?PHP arroja un error dentro de la función aunque la función no se ejecuta en la página
¿O es posible que no entienda qué significa?
Para por ejemplo
<?php
$number = 1;
function square(){
$foo = 1 //missing semicolon, throws error
}
echo $number;
?>
El problema está en el analizador sintáctico, no en el tokenizador; los errores de sintaxis no se pueden detectar en el tokenizer propiamente dicho. –
@Ignacio Lo siento, no estaba claro, voy a hacer una edición. – alex