Las reglas sintácticas de PHP son muy similares a las del lenguaje C. PHP es un lenguaje de scripting del lado del servidor. Un código PHP se almacena como un archivo de texto con la extensión «.php». Un archivo «.php» es esencialmente una página web con uno o más bloques de código PHP intercalados en el script HTML. Sin embargo, debe abrirse en un navegador con una URL de protocolo HTTP. En otras palabras, si hace doble clic en el icono del archivo PHP, se abrirá localmente con el protocolo de archivo. Por ejemplo, si abre el archivo «index.php» en la carpeta raíz del documento de su servidor Apache, es posible que solo muestre el texto del código PHP. Sin embargo, si inicia el servidor Apache y abre la URL http://localhost/index.php, se muestra la página de inicio de Apache.
Un archivo «.php» puede contener bloques de código HTML, CSS y JavaScript junto con el código PHP. Por lo tanto, el analizador PHP debe diferenciar entre el código PHP de los otros elementos. Cuando se abre un archivo «.php» en el navegador web, el motor HTML representa la parte HTML/CSS/JavaScript y escapa del bloque HTML tan pronto como se encuentran las instrucciones incluidas en las etiquetas PHP. El intérprete del analizador PHP procesa este bloque y devuelve la respuesta al navegador.
PHP define dos métodos de uso de etiquetas para escapar el código PHP de HTML. Etiquetas PHP canónicas y etiquetas de apertura corta (estilo SGML).
Etiquetas PHP canónicas
El estilo de etiqueta PHP más universalmente efectivo es:
<?php
One or more PHP statements
?>
Si utilizas este estilo, puedes estar seguro de que tus etiquetas siempre se interpretarán correctamente.
Short-open (estilo SGML) Etiquetas
Las etiquetas cortas o de apertura corta se ven así:
<?php
One or more PHP statements
?>
Las etiquetas cortas son, como era de esperar, la opción más corta. Debe hacer una de dos cosas para permitir que PHP reconozca las etiquetas:
- Elija la opción de configuración «–enable-short-tags» cuando esté construyendo PHP.
- Activa la configuración «short_open_tag» de tu archivo php.ini.
short_open_tag=on
Esta opción debe estar deshabilitada para analizar XML con PHP, ya que se utiliza la misma sintaxis para las etiquetas XML.
El uso de etiquetas de estilo ASP −
<%...%>
y etiquetas de script HTML −
<script language ="PHP">...</script>
ha sido descontinuado.
Escapar de HTML
El analizador PHP ignora todo lo que está fuera de un par de etiquetas de apertura y cierre. Por lo tanto, un archivo PHP puede tener contenido mixto. Esto permite que PHP se incruste en documentos HTML:
<p>This is a HTML statement</p><?php echo This is a PHP statement.'; ?><p>This is another HTML statement.</p>
A continuación se muestra un ejemplo un poco avanzado de escape usando condiciones:
<?php if ($expression == true): ?>
This HTML statement will be rendered.
<?php else: ?>
Otherwise this HTML statement will be rendered.
<?php endif; ?>
PHP omite los bloques en los que no se cumple la condición, aunque estén fuera de las etiquetas de apertura/cierre de PHP.
Para la salida de grandes bloques de texto, salir del modo de análisis de PHP es generalmente más eficiente que enviar todo el texto a través de echo o impresión.
Sintaxis básica de PHP
La sintaxis básica de PHP es muy similar a la de C y C++.
Las instrucciones son expresiones terminadas por punto y coma
Una declaración en PHP es cualquier expresión que va seguida de un punto y coma (;). Cualquier secuencia de sentencias PHP válidas que esté encerrada por las etiquetas PHP es un programa PHP válido.
Aquí hay una declaración típica en PHP, que en este caso asigna una cadena de caracteres a una variable llamada «$greeting»:
$greeting="Welcome to PHP!";
Una línea física en el editor de texto no tiene ningún significado en un código PHP. Puede haber varias instrucciones terminadas en punto y coma en una sola línea. Por otro lado, una declaración PHP puede extenderse más de una línea si es necesario.
Las expresiones son combinaciones de tokens
Los bloques de construcción más pequeños de PHP son los tokens indivisibles como números (3.14159), cadenas («dos»), variables ($two), constantes (TRUE) y las palabras especiales que componen la sintaxis de PHP como «si», «si no», «mientras», «para», etc.
Los tirantes hacen bloques
Aunque las instrucciones no se pueden combinar como expresiones, siempre puede colocar una secuencia de instrucciones en cualquier lugar donde pueda ir una declaración, encerrándolas en un conjunto de llaves.
Aquí, las dos declaraciones siguientes son equivalentes:
if(3==2+1)print("Good - I haven't totally lost my mind.");if(3==2+1){print("Good - I haven't totally");print("lost my mind.");}
PHP distingue entre mayúsculas y minúsculas
PHP es un lenguaje que distingue entre mayúsculas y minúsculas. Los nombres de varios identificadores de PHP, como variable, función, clase, etc., distinguen entre mayúsculas y minúsculas. Como resultado, la variable «$age» no es lo mismo que «$Age». Del mismo modo, una función llamada «mifunción()» es diferente de otra función llamada «Mifunción()».