Errores sintácticos

Los lenguajes disponen de una serie de normas denominadas sintaxis que las instrucciones deben cumplir para que sean válidas. Esto se aplica tanto a lenguajes naturales, como el español, como a los lenguajes de programación, como PHP. Si una instrucción no cumple las normas de un lenguaje, decimos que se ha producido un error sintáctico. También se suelen denominar errores de analizador o _parser_ cuando se habla de lenguajes interpretados como PHP o errores de compilador, cuando se trata de lenguajes compilados como C o Java.

Normalmente si no cumplimos la sintaxis de un idioma, por ejemplo del español, es probable que la gente nos entienda, pero en un lenguaje de programación no es así. Si una secuencia de comandos (_script_) no cumple las reglas de sintaxis el _parser_ de PHP no podrá procesarla. Por ejemplo, en PHP se requiere que las instrucciones terminen en punto y coma, que las cadenas se incluyan entre comillas y que los parámetros pasados a funciones se separen con comas y se encierren entre paréntesis. Si incumplimos estas normas, nuestro _script_ PHP puede que se ejecute hasta el punto en el que se encuentre ese error de sintaxis y genere un mensaje de error terminando su ejecución.

Una de las principales ventajas de PHP son los útiles mensajes de error que indican que algo no funciona correctamente. Un mensaje de error de PHP puede decirnos qué ha salido mal, en qué archivo se ha producido el error y en qué línea se encuentra.

Un mensaje de error de tipo sintáctico se parece a lo siguiente:

Parse error: parse error in C:\wamp\www\sesion05\index.php on line 2

Este error lo produjo este código PHP:

<?php
   fecha = date('m.d.y');
   echo ;
?>

Aparentemente, parece que no haya un error grave, pero nos hemos olvidado el dólar de delante de la variable fecha (es un error común cuando se empieza a aprender a programar en PHP). Como la función date() devuelve un parámetro, el _parser_ detecta un error grave y no continúa con la ejecución del _script_.

Los errores sintácticos sencillos como este son los más fáciles de localizar. Si usamos un IDE como NetBeans nos resultará fácil corregirlos pues el IDE lo _parsea_ antes enviar al servidor.

results matching ""

    No results matching ""