Sintaxis del Lenguaje PHP

Tabla de contenidos


Cuando PHP analiza un archivo, busca las etiquetas de inicio <?php y final ‎‎?>, esto es lo que le dice a PHP dónde interpretar el código. Esto significa que PHP puede incluirse en todo tipo de documentos, y cualquier cosa fuera de las etiquetas de inicio y finalización serán completamente ignoradas por el intérprete de php.

Etiquetas PHP

Si el archivo contiene solo código PHP, se recomienda eliminar la etiqueta final al final del archivo. Esto evita la impresión de espacios o líneas después de la etiqueta final, lo que puede causar problemas si no se pretende hacer. Puede resultar en mostrar la salida mientras que el programador no quiera que:

<? php 
echo  "Hola mundo" ;

// ...

echo  "Última declaración" ;

// El script termina sin una etiqueta de cierre

Registro de cambios

VersiónFunción
7.0.0La ASP-como etiquetas <%%>‎<%=‎, y <script language="php"‎>.
5.4.0La etiqueta <?=siempre está disponible

Uso del PHP con HTML

Todo lo que esté fuera de las etiquetas de inicialización y finalización será ignorado por el intérprete de PHP, permitiendo contenido mixto en archivos PHP. Esto permite incluirlo en documentos del tipo HTML:

<p> Esto será ignorado por PHP y mostrado por el navegador. </p> 
<? php  echo  'Mientras esto se va a analizar.' ;  ?>
<p> Esto también será ignorado por PHP y mostrado por el navegador. </p>

El código anterior funcionará como debería, porque cuando el intérprete de PHP está fuera de las etiquetas de inicio y finalización, generará todo el contenido existente excepto la nueva línea que sigue al código PHP, consulte información de separación de códigos para obtener más detalles.

Tenga en cuenta que es diferente si hay una declaración condicional como if que cambiará la ruta del programa y por lo tanto la ruta de salida también en el archivo, como en el siguiente caso de ejemplo.

Ejemplo 1: uso de expresiones condicionales:

<? php  if( $expression == true):  ?>
  Esto mostrará si la expresión es verdadera. 
<? php  else:  ?>
  De lo contrario, esto se mostrará. 
<? php  endif;  ?>

PHP anulará los bloques donde no se cumpla la condición, incluso si están fuera de las etiquetas PHP.

Tenga en cuenta que al imprimir una gran cantidad de texto es mejor colocarlo fuera de las etiquetas PHP, en lugar de imprimirlo con la función echoprint.

Separación del código PHP

Como en la gran mayoría de lenguajes, PHP también requiere que las expresiones de programación terminen con un punto y coma «;». Tenga en cuenta que la etiqueta final indicará implícitamente la presencia de un punto y coma, es decir, no es necesario colocarlo en la última línea del código PHP. Tenga en cuenta que la etiqueta de cierre incluirá la nueva línea que le sigue inmediatamente:

<? php 
    echo  'Esto es una prueba' ; 
?>
<? php  echo  'Esto es una prueba'  ?>

<? php  echo  'Omitimos la última etiqueta de cierre' ;

Tenga en cuenta que la etiqueta de cierre al final del archivo es opcional y, en algunos casos, será útil omitir al usar includerequire, porque los espacios en blanco no deseados no aparecerán al final de los archivos y podrá enviar encabezados HTTP en otro momento.

Comentarios al estilo de otros lenguajes

Pues si PHP admite comentarios de tipo C, C ++ y Perl. por ejemplo:

<? php 
    echo  'Esto es una prueba' ;  //Este es un comentario de estilo c ++ de una línea 
    /* Este es un comentario de varias líneas 
       y otra línea de comentario */ 
    echo  'Esta es otra prueba más' ; 
    echo  'Una prueba final' ;  #¿Este es un comentario estilo shell de una línea 
?>

el comentario de línea se extiende hasta el final de la línea actual o el final del código PHP, lo que ocurra primero, lo que significa que el código HTML después ‎// ... ?> ‎‎# ... ?> se imprimirá. Es decir, la etiqueta final <? detendrá la interpretación del código PHP y los comentarios no podrán detenerla.

<h1> Este es un <? php?  # echo 'simple';?> ejemplo </ h1> 
< p > La  cabecera  anterior  le  dicen  'Este es un ejemplo' . </ p >

El estilo de los comentarios de C terminará en el primer encuentro de la expresión /*, lo que significa que no es posible bifurcar este tipo de comentarios, y es fácil caer en este error si está intentando deshabilitar una gran parte de código poniéndola en un comentario:

<? php 
 /* 
    echo 'Esto es una prueba'; /* Este comentario causará un problema */ 
 */ 
?>