Sintaxis de PHP: Guía para Desarrolladores Web
PHP es un lenguaje de scripting del lado del servidor para crear páginas web dinámicas. Aprende su sintaxis fundamental con ejemplos claros.
PHP — que significa PHP: Hypertext Preprocessor — es un lenguaje de scripting del lado del servidor utilizado para construir páginas web dinámicas. Del lado del servidor significa que el código se ejecuta en el servidor web y solo su resultado (normalmente HTML) se envía al navegador, por lo que los visitantes nunca ven el código fuente. Dominar la sintaxis es la base para escribir PHP que realmente funcione, porque PHP, como la mayoría de los lenguajes, es estricto en cuanto a cómo se estructura el código.
Este capítulo repasa las reglas que encontrarás desde el primer día: dónde va el código PHP, cómo terminan las sentencias, cómo escribir comentarios y cómo se escriben las variables, los tipos de datos, los operadores y las funciones.
Etiquetas PHP: Dónde Vive el Código
Todo el código PHP debe estar entre etiquetas PHP. El servidor solo trata el texto dentro de esas etiquetas como código; todo lo que queda fuera se envía al navegador sin modificar.
<?php
// PHP code goes here
echo "Hello from the server!";
?>La etiqueta de apertura estándar es <?php y la de cierre es ?>. También existe una etiqueta de eco corta, <?= ... ?>, que es una abreviatura de <?php echo ... ?> y resulta práctica cuando mezclas PHP con HTML:
<p>Welcome, <?= $name ?>!</p>En un archivo que contenga solo PHP (sin HTML adicional), la mejor práctica es omitir la etiqueta de cierre ?>. Esto evita que cualquier espacio en blanco accidental después de ella se envíe al navegador, lo que podría romper las cabeceras y generar errores difíciles de detectar.
Sentencias y Punto y Coma
Un programa PHP es una secuencia de sentencias. Cada sentencia debe terminar con un punto y coma (;). Olvidarlo es el error más común para principiantes y produce un error de análisis.
<?php
$greeting = "Hello"; // statement 1
echo $greeting; // statement 2Los espacios en blanco y los saltos de línea entre sentencias se ignoran, por lo que puedes indentar libremente para mejorar la legibilidad. Las llaves { } agrupan sentencias en bloques (por ejemplo, el cuerpo de un if o de una función).
Comentarios en PHP
Los comentarios son notas para los humanos; PHP los ignora al ejecutar el script. Existen tres formas:
<?php
// This is a single-line comment
# This is also a single-line comment
/*
This is a
multi-line comment
*/
echo "Comments do not appear in the output";Para más detalles, consulta Comentarios en PHP.
Variables en PHP
Una variable es un contenedor con nombre para un valor. En PHP, los nombres de variables siempre comienzan con el símbolo $, seguido de una letra o guion bajo, y luego cualquier combinación de letras, dígitos y guiones bajos. No es necesario declarar un tipo — PHP lo infiere a partir del valor que asignas.
$firstName = "John";
$lastName = "Doe";
$age = 30;Los nombres de variables distinguen entre mayúsculas y minúsculas: $firstName y $FirstName son dos variables completamente distintas. (Las palabras clave como echo, if y function no distinguen entre mayúsculas y minúsculas, pero por convención se escriben en minúsculas.)
Aprende más en Variables de PHP.
Tipos de Datos en PHP
PHP admite varios tipos de datos integrados. El valor que asignas determina el tipo, y PHP convierte entre tipos automáticamente cuando es necesario.
| Tipo | Ejemplo |
|---|---|
| String | "John Doe" |
| Integer | 42 |
| Float | 3.14 |
| Boolean | true / false |
| Array | ["a", "b", "c"] |
| Null | null |
Los strings almacenan texto y pueden usar comillas simples o dobles. La diferencia importa: las comillas dobles interpretan variables y secuencias de escape, mientras que las comillas simples tratan el contenido literalmente.
<?php
$name = "John";
echo "Hello, $name\n"; // Hello, John (variable is parsed)
echo 'Hello, $name'; // Hello, $name (printed literally)Los arrays almacenan múltiples valores bajo un mismo nombre. Puedes crearlos con la función array() o con la sintaxis corta [] — son equivalentes, y [] es preferido en el código moderno.
$fruits = array("apple", "banana", "cherry");
$vegetables = ["carrot", "potato", "onion"];
echo $fruits[0]; // apple (indexes start at 0)
echo $vegetables[2]; // onionConsulta Tipos de Datos en PHP y Arrays en PHP para una visión completa.
Operadores en PHP
Los operadores realizan acciones sobre valores y variables. Los grupos más comunes son los operadores aritméticos, de comparación y lógicos.
<?php
$x = 10;
$y = 20;
$sum = $x + $y; // 30 (arithmetic)
var_dump($x == $y); // bool(false) (loose comparison)
var_dump(5 == "5"); // bool(true) (== compares value only)
var_dump(5 === "5"); // bool(false) (=== also compares type)Nota la diferencia entre == (igualdad laxa, compara el valor) y === (igualdad estricta, compara el valor y el tipo). Usar === evita resultados sorprendentes al comparar números con strings. La lista completa está en Operadores de PHP.
Funciones en PHP
Una función es un bloque de código reutilizable. Se define con la palabra clave function, un nombre y paréntesis que contienen los parámetros. Se llama más tarde escribiendo su nombre con los argumentos.
<?php
function greet($name) {
return "Hello, " . $name . "!";
}
echo greet("John"); // Hello, John!
echo "\n";
echo greet("Jane"); // Hello, Jane!Aquí el . es el operador de concatenación de strings — une dos strings. Las funciones te ayudan a evitar repeticiones; más detalles en Funciones de PHP.
Conclusión
Ahora conoces los bloques de construcción de la sintaxis PHP: el código vive dentro de las etiquetas <?php ... ?>, cada sentencia termina con un punto y coma, los comentarios tienen tres estilos y las variables se escriben con un $ al inicio. A partir de ahí, los tipos de datos, los operadores y las funciones te permiten almacenar y procesar información. Domina estos conceptos básicos y el resto de PHP — flujo de control, clases y la biblioteca estándar — te resultará familiar.
Un buen siguiente paso es PHP Echo y Print para aprender cómo enviar resultados a la página.