En este capítulo de primeros pasos con PHP comenzaremos a sumergirnos en sus fundamentos. Aprenderemos a escribir nuestro primer script, comprenderemos la estructura básica de un archivo PHP, las reglas sintácticas del lenguaje, y cómo ejecutar nuestros scripts utilizando un servidor web local. Es el punto de partida ideal para quienes nunca han trabajado con PHP y quieren adquirir una base sólida antes de avanzar hacia conceptos más complejos.
Vamos!!!!
2.1 Estructura básica de un script en PHP
Un archivo PHP es la unidad fundamental para ejecutar código en este lenguaje, y cada script debe seguir ciertas reglas estructurales para funcionar correctamente. En este apartado vamos a ver la anatomía de un script PHP, explicaremos desde las etiquetas que delimitan el código hasta la interacción con HTML, pasando por conceptos clave que te permitirán sentar una base para desarrollar aplicaciones web dinámicas.
Etiquetas de apertura y cierre en PHP
Todo el código PHP debe estar encerrado entre etiquetas específicas para que el intérprete lo reconozca y procese. Estas etiquetas permiten diferenciar el código PHP de otros elementos como HTML o JavaScript dentro del mismo archivo.
Forma estándar
La forma más común de delimitar el código PHP es utilizando las etiquetas <?php
para abrir y ?>
para cerrar:
<?php
// Código PHP aquí
?>
¿Son obligatorias las etiquetas de cierre?
Cuando un archivo contiene únicamente código PHP, no es necesario incluir la etiqueta de cierre ?>
, pero conviene ponerlos ya que previene errores accidentales, como espacios en blanco o saltos de línea no deseados al final del archivo.
Ejemplo:
<?php
echo "Este archivo es solo PHP.";
// No se necesita el cierre
Etiquetas abreviadas (short tags)
Existen formas alternativas de escribir las etiquetas, como <?
y <?=
, pero su uso está desaconsejado porque no siempre están habilitadas en el servidor.
<?
abre el código PHP (equivalente a<?php
).<?=
es un atajo para<?php echo
.
Ejemplo con etiquetas abreviadas (no recomendado):
<?= "Hola, mundo!"; ?>
Mezcla de PHP con HTML
PHP se diseñó para trabajar junto con HTML, lo que permite crear aplicaciones dinámicas al combinar ambos lenguajes en un mismo archivo. El servidor ejecuta las secciones PHP y deja intacto el HTML, enviando una salida completa al navegador del usuario.
Ejemplo básico de integración de PHP y HTML
<!DOCTYPE html>
<html lang="es">
<head>
<meta charset="UTF-8">
<title>Página dinámica</title>
</head>
<body>
<h1>¡Bienvenido!</h1>
<p>Hoy es: <?php echo date("d/m/Y"); ?></p>
</body>
</html>
En este ejemplo:
- El texto «¡Bienvenido!» y la estructura general son HTML estático.
- La función
date("d/m/Y")
es PHP y genera dinámicamente la fecha actual. <?php echo date("d/m/Y"); ?>
inserta el resultado de la función en el HTML.
El navegador solo recibe el HTML procesado:
<!DOCTYPE html>
<html lang="es">
<head>
<meta charset="UTF-8">
<title>Página dinámica</title>
</head>
<body>
<h1>¡Bienvenido!</h1>
<p>Hoy es: 05/12/2024</p>
</body>
</html>
Separación de lógica y presentación
Aunque mezclar PHP y HTML es útil para scripts sencillos, es una buena práctica separar la lógica (PHP) de la presentación (HTML). Esto mejora la legibilidad y el mantenimiento del código.
Uso de comentarios en PHP
Los comentarios son esenciales para documentar tu código y facilitar su comprensión, especialmente en proyectos grandes. PHP admite tres tipos de comentarios:
Comentarios de una sola línea: Anteponiendo //
// Esto es un comentario de una línea
echo "Hola"; // Comentario al final de una línea
Comentarios alternativos de una sola línea: Anteponiendo #
# También puedes usar este estilo para comentarios de una línea
Comentarios de múltiples líneas: Con /* al inicio del texto y */ al final.
/* Esto es un comentario
que abarca
varias líneas. */
Buenas prácticas en comentarios
- Usa comentarios para explicar partes complejas del código.
- No abuses de los comentarios obvios; por ejemplo:
$x = 10; // Asignamos el valor 10 a la variable $x (innecesario)
Estructura de un archivo PHP estándar
Un archivo PHP básico sigue esta estructura:
Declaración del código PHP:
<?php
// Código PHP
?>
Opcionalmente, código HTML mezclado:
<!DOCTYPE html>
<html>
<head>
<title>Título</title>
</head>
<body>
<h1>Bienvenido</h1>
</body>
</html>
Salida del servidor: El servidor procesa todo el código PHP y genera el HTML final.
Ejemplo completo
Archivo index.php
:
<!DOCTYPE html>
<html lang="es">
<head>
<meta charset="UTF-8">
<title>Ejemplo completo</title>
</head>
<body>
<h1>Hola, bienvenido a mi página</h1>
<p>La hora actual es: <?php echo date("H:i:s"); ?></p>
</body>
</html>
Al abrir este archivo en un servidor local (por ejemplo, en http://localhost/index.php
), la salida en el navegador será:
Hola, bienvenido a mi página
La hora actual es: 15:30:22
Errores comunes al trabajar con scripts PHP
No cerrar correctamente las etiquetas PHP:
<?php echo "Hola"; // Falta el cierre ?>
Olvidar el punto y coma al final de una instrucción:
echo "Hola" // Error, falta el punto y coma
Archivo con extensión incorrecta: Los archivos deben tener la extensión .php
, de lo contrario el servidor no procesará el código.
Guardar el archivo en una carpeta incorrecta: Asegúrate de colocar el archivo en la raíz del servidor (como htdocs
en XAMPP).
2.2 Sintaxis y Reglas Generales
La sintaxis y las reglas generales de PHP son fundamentales para escribir código que sea legible, eficiente y funcional. En este apartado, exploraremos con detalle cómo estructurar correctamente las instrucciones, cómo manejar las variables y los tipos de datos, y cuáles son las reglas de escritura que deben respetarse para evitar errores. Además, se cubrirán buenas prácticas y ejemplos concretos que ilustran cada punto.
Estructura básica de las instrucciones en PHP
Las instrucciones en PHP son las órdenes que damos al intérprete para que realice una acción específica. Cada una debe seguir un formato preciso para que el intérprete pueda procesarlas.
El punto y coma (;
) como delimitador
Cada instrucción en PHP debe terminar con un punto y coma (;
). Este símbolo indica el final de una instrucción y es obligatorio, incluso si hay una sola línea de código.
Ejemplo correcto:
echo "Hola, mundo!"; // Correcto: la instrucción termina con ;
Ejemplo incorrecto:
echo "Hola, mundo!" // Error: falta el punto y coma
Sensibilidad a mayúsculas y minúsculas
PHP es insensible a mayúsculas y minúsculas en los nombres de funciones, palabras clave y sentencias. Sin embargo, las variables sí distinguen entre mayúsculas y minúsculas.
Palabras clave y funciones
No importa si usas mayúsculas o minúsculas para palabras clave como echo
, if
, o funciones como print_r
.
Ejemplos válidos:
ECHO "Esto funciona"; // Correcto
echo "Esto también funciona"; // Correcto
Variables
Las variables distinguen entre mayúsculas y minúsculas, lo que significa que $nombre
, $Nombre
y $NOMBRE
son tres variables distintas.
@Tip. Fíjate que en php los nombre de variables vienen precedidos del carácter ‘$‘
Ejemplo:
$nombre = "Juan";
$Nombre = "Ana";
echo $nombre; // Salida: Juan
echo $Nombre; // Salida: Ana
Errores comunes: Confundir las mayúsculas en nombres de variables puede causar problemas difíciles de depurar.
Declaración y uso de variables
Las variables son elementos fundamentales en cualquier lenguaje de programación, y PHP no es la excepción. Una variable es un contenedor que almacena un valor, y en PHP, todas las variables comienzan con el símbolo $
.
Reglas para nombrar variables
Deben comenzar con el símbolo $
:
$nombre = "Juan"; // Correcto
Deben comenzar con una letra o un guion bajo (_
):
$edad = 30; // Correcto
$_privada = 1; // Correcto
No pueden comenzar con un número:
$3dias = "Error"; // Incorrecto
No pueden contener espacios ni caracteres especiales:
$nombre completo = "Error"; // Incorrecto, hay un espacio entre nombre y completo
Asignación de valores a variables
PHP permite asignar diferentes tipos de valores a las variables sin necesidad de declararlas explícitamente:
Cadenas de texto:
$nombre = "Ana";
Números enteros:
$edad = 25;
Números decimales (flotantes):
$precio = 19.99;
Booleanos:
$activo = true;
Arreglos:
$frutas = ["manzana", "pera", "uva"];
Tipos de datos en PHP
PHP es un lenguaje de tipado débil, lo que significa que las variables no necesitan ser declaradas con un tipo específico. El intérprete las asigna automáticamente en función del valor que contienen.
Tipos de datos principales en PHP
String (cadena de texto):
$nombre = "Juan";
Integer (número entero):
$edad = 30;
Float (número decimal):
$pi = 3.1416;
Boolean (valor verdadero o falso):
$activo = true;
Array (colección de valores):
$colores = ["rojo", "verde", "azul"];
Null (ausencia de valor):
$variable = null;
Manejo de cadenas de texto
Las cadenas de texto pueden definirse con comillas dobles o simples:
Comillas dobles permiten la interpolación de variables:
$nombre = "Juan";
echo "Hola, $nombre"; // Salida: Hola, Juan
Comillas simples no interpretan variables:
$nombre = "Juan";
echo 'Hola, $nombre'; // Salida: Hola, $nombre
Buenas prácticas de sintaxis
Escribir código limpio y legible:
- Usa sangría y espacios para mejorar la claridad.
if ($edad > 18) {
echo "Eres mayor de edad!!;
}
Nombrar variables de manera descriptiva:
$precioProducto = 19.99; // Claro y descriptivo
Evitar la repetición de código usando funciones:
function saludar($nombre) {
echo "Hola, $nombre!";
}
saludar("Juan");
saludar("Andres");
saludar("Pedro");
Errores comunes y cómo evitarlos
Olvidar el punto y coma:
echo "Hola" // Error
Uso incorrecto de variables no inicializadas:
echo $nombre; // Error si no se ha definido previamente
Confundir mayúsculas y minúsculas en variables:
$nombre = "Juan";
echo $Nombre; // Error
En este capítulo hemos dado nuestros primeros pasos con PHP, explorando la estructura básica de un script, las reglas de sintaxis esenciales y cómo ejecutar nuestros programas mediante un servidor web local. Ahora tienes las herramientas necesarias para comenzar a escribir código y probarlo en un entorno seguro. Estos conceptos son los cimientos sobre los cuales iremos avanzando en los próximos capítulos.
En el próximo capítulo ampliaremos aspectos fundamentales de PHP: las variables y los tipos de datos. Repasaremos cómo declarar y usar variables, qué tipos de datos admite PHP y cómo manejar operaciones básicas con ellos.
Bibliografía de programación en PHP.
- Aprende PHP desde Cero: Todo lo que necesitas para programar en PHP. Autor: Gerardo G. Urtiaga (Editorial: Editorior Independiente)
- PHP y MySQL: Domine el desarrollo de un sitio web dinámico e interactivo. Autor: Olivier Heurtel (Editorial: Ediciones ENI)
- PHP 8: Programación de aplicaciones web en el servidor: Guía paso a paso con ejemplos y proyectos prácticos. Autor: Jose Vicente Cerratlá.