Certificado de PHP Sintaxis Básica
8h 0m
Aprende la sintaxis básica de PHP, el lenguaje servidor más usado, con este curso introductorio ideal para principiantes en programación web.
Accede GRATIS y certifícatePHP (acrónimo recursivo de "PHP: Hypertext Preprocessor") es uno de los lenguajes de programación más utilizados para el desarrollo web del lado del servidor. Creado originalmente por Rasmus Lerdorf en 1994, PHP ha evolucionado hasta convertirse en una herramienta fundamental para la creación de sitios web dinámicos, aplicaciones web y APIs.
¿Qué es PHP?
PHP es un lenguaje interpretado diseñado específicamente para el desarrollo web. A diferencia de lenguajes como JavaScript que se ejecutan en el navegador del cliente, PHP se ejecuta en el servidor web, generando HTML que luego se envía al navegador. Esto significa que el código PHP nunca es visible para el usuario final, lo que proporciona un nivel adicional de seguridad.
Una de las principales ventajas de PHP es su facilidad de aprendizaje y uso, especialmente para principiantes en programación. Su sintaxis es similar a la de C y Java, lo que facilita la transición desde otros lenguajes. Además, PHP se integra perfectamente con HTML, permitiendo mezclar código PHP directamente dentro de documentos HTML.
Características principales de PHP
- Multiplataforma: Funciona en diversos sistemas operativos como Windows, Linux, macOS y muchos otros.
- Compatibilidad con bases de datos: Ofrece soporte nativo para una amplia variedad de sistemas de gestión de bases de datos, incluyendo MySQL, PostgreSQL, SQLite, MongoDB, entre otros.
- Orientado a la web: Incluye numerosas funciones específicas para el desarrollo web, como manejo de formularios, cookies, sesiones y más.
- Comunidad activa: Cuenta con una extensa comunidad de desarrolladores que contribuyen con bibliotecas, frameworks y recursos de aprendizaje.
- Código abierto: Es software libre bajo la licencia PHP, lo que permite su uso sin restricciones.
Sintaxis básica de PHP
El código PHP se delimita mediante etiquetas especiales que indican al servidor dónde comienza y termina el código PHP:
<?php
// Código PHP aquí
?>
También existe una forma abreviada para la salida de texto:
<?= "Esto es una salida abreviada" ?>
Un ejemplo básico de un script PHP sería:
<?php
// Esto es un comentario de una línea
/*
Esto es un comentario
de múltiples líneas
*/
echo "¡Hola, mundo!"; // Imprime texto en la página
?>
Variables y tipos de datos
En PHP, las variables se declaran con el símbolo de dólar ($) seguido del nombre de la variable. PHP es un lenguaje de tipado dinámico, lo que significa que no es necesario declarar el tipo de dato que contendrá una variable.
<?php
$nombre = "Juan"; // String (cadena de texto)
$edad = 25; // Integer (número entero)
$precio = 19.99; // Float (número decimal)
$activo = true; // Boolean (verdadero/falso)
$colores = ["rojo", "azul"]; // Array (arreglo)
$persona = null; // Null (valor nulo)
?>
Las constantes en PHP se definen utilizando la función define()
o la palabra clave const
:
<?php
define("PI", 3.14159);
const VERSION = "1.0";
echo PI; // Muestra 3.14159
echo VERSION; // Muestra 1.0
?>
Operadores y expresiones
PHP soporta una amplia gama de operadores para realizar diferentes tipos de operaciones:
- Operadores aritméticos: Para realizar cálculos matemáticos.
<?php
$suma = 5 + 3; // 8
$resta = 10 - 4; // 6
$multiplicacion = 2 * 3; // 6
$division = 15 / 3; // 5
$modulo = 10 % 3; // 1 (resto de la división)
$exponente = 2 ** 3; // 8 (2 elevado a 3)
?>
- Operadores de asignación: Para asignar valores a variables.
<?php
$x = 10; // Asignación simple
$x += 5; // Equivale a $x = $x + 5
$x -= 3; // Equivale a $x = $x - 3
$x *= 2; // Equivale a $x = $x * 2
$x /= 4; // Equivale a $x = $x / 4
?>
- Operadores de comparación: Para comparar valores.
<?php
$a = 5;
$b = "5";
var_dump($a == $b); // true (compara valor)
var_dump($a === $b); // false (compara valor y tipo)
var_dump($a != $b); // false
var_dump($a !== $b); // true
var_dump($a < 10); // true
var_dump($a >= 5); // true
?>
- Operadores lógicos: Para combinar condiciones.
<?php
$x = 5;
$y = 10;
// AND lógico
var_dump($x > 3 && $y < 15); // true
// OR lógico
var_dump($x > 7 || $y < 15); // true
// NOT lógico
var_dump(!($x > 7)); // true
?>
Estructuras de control
Las estructuras de control permiten modificar el flujo de ejecución de un programa. PHP ofrece las estructuras de control típicas de los lenguajes de programación:
- Condicionales: Para ejecutar código basado en condiciones.
<?php
$edad = 18;
// if-else
if ($edad >= 18) {
echo "Eres mayor de edad";
} else {
echo "Eres menor de edad";
}
// if-elseif-else
if ($edad < 13) {
echo "Niño";
} elseif ($edad < 18) {
echo "Adolescente";
} else {
echo "Adulto";
}
// switch
switch ($edad) {
case 16:
echo "Puedes conducir con permiso";
break;
case 18:
echo "Puedes votar";
break;
default:
echo "Edad: $edad";
}
?>
- Bucles: Para repetir código múltiples veces.
<?php
// for
for ($i = 1; $i <= 5; $i++) {
echo "Número: $i<br>";
}
// while
$contador = 1;
while ($contador <= 5) {
echo "Contador: $contador<br>";
$contador++;
}
// do-while
$j = 1;
do {
echo "Valor: $j<br>";
$j++;
} while ($j <= 5);
// foreach (para arrays)
$frutas = ["manzana", "naranja", "plátano"];
foreach ($frutas as $fruta) {
echo "Fruta: $fruta<br>";
}
// foreach con clave y valor
$persona = [
"nombre" => "Ana",
"edad" => 28,
"ciudad" => "Madrid"
];
foreach ($persona as $clave => $valor) {
echo "$clave: $valor<br>";
}
?>
Funciones
Las funciones son bloques de código reutilizables que realizan tareas específicas. PHP incluye numerosas funciones predefinidas, pero también permite crear funciones personalizadas:
<?php
// Definición de una función simple
function saludar() {
echo "¡Hola a todos!";
}
// Llamada a la función
saludar();
// Función con parámetros
function saludarPersona($nombre) {
echo "¡Hola, $nombre!";
}
saludarPersona("María"); // Muestra: ¡Hola, María!
// Función con parámetros por defecto
function calcularTotal($precio, $impuesto = 0.21) {
return $precio * (1 + $impuesto);
}
echo calcularTotal(100); // 121
echo calcularTotal(100, 0.1); // 110
// Funciones con número variable de argumentos
function sumar(...$numeros) {
return array_sum($numeros);
}
echo sumar(1, 2, 3, 4); // 10
?>
Manipulación de cadenas de texto
PHP ofrece numerosas funciones para manipular cadenas de texto:
<?php
$texto = "Hola Mundo";
// Longitud de una cadena
echo strlen($texto); // 10
// Convertir a mayúsculas/minúsculas
echo strtoupper($texto); // HOLA MUNDO
echo strtolower($texto); // hola mundo
// Reemplazar texto
echo str_replace("Mundo", "PHP", $texto); // Hola PHP
// Extraer subcadenas
echo substr($texto, 0, 4); // Hola
// Buscar posición de una subcadena
echo strpos($texto, "Mundo"); // 5
// Dividir una cadena
$partes = explode(" ", $texto);
print_r($partes); // Array ( [0] => Hola [1] => Mundo )
// Unir un array en una cadena
$array = ["Hola", "desde", "PHP"];
echo implode(" ", $array); // Hola desde PHP
?>
Manejo de números
PHP proporciona diversas funciones matemáticas para trabajar con números:
<?php
// Redondeo
echo round(3.7); // 4
echo floor(3.7); // 3 (redondeo hacia abajo)
echo ceil(3.2); // 4 (redondeo hacia arriba)
// Funciones matemáticas
echo abs(-5); // 5 (valor absoluto)
echo sqrt(16); // 4 (raíz cuadrada)
echo pow(2, 3); // 8 (potencia)
// Número aleatorio
echo rand(1, 10); // Número aleatorio entre 1 y 10
// Formateo de números
echo number_format(1234.56, 2, ',', '.'); // 1.234,56
?>
Manejo de fechas y tiempo
PHP ofrece potentes funciones para trabajar con fechas y horas:
<?php
// Fecha y hora actual
echo date("Y-m-d H:i:s"); // Formato: 2023-09-15 14:30:45
// Crear una fecha específica
$fecha = mktime(14, 30, 0, 9, 15, 2023); // 15 de septiembre de 2023, 14:30:00
echo date("d/m/Y H:i", $fecha);
// Crear fecha a partir de un string
$fecha2 = strtotime("2023-09-15 14:30:00");
echo date("d/m/Y", $fecha2);
// Diferencia entre fechas
$fecha1 = strtotime("2023-01-01");
$fecha2 = strtotime("2023-12-31");
$diferencia = $fecha2 - $fecha1;
echo floor($diferencia / (60 * 60 * 24)); // Diferencia en días
// Objeto DateTime (más moderno)
$ahora = new DateTime();
echo $ahora->format("Y-m-d H:i:s");
// Sumar intervalos de tiempo
$fecha = new DateTime("2023-09-15");
$fecha->add(new DateInterval("P10D")); // Suma 10 días
echo $fecha->format("Y-m-d");
?>
Arrays (arreglos)
Los arrays son estructuras de datos que permiten almacenar múltiples valores en una sola variable:
<?php
// Array indexado
$frutas = ["manzana", "naranja", "plátano"];
echo $frutas[0]; // manzana
// Array asociativo
$persona = [
"nombre" => "Carlos",
"edad" => 30,
"ciudad" => "Barcelona"
];
echo $persona["nombre"]; // Carlos
// Array multidimensional
$usuarios = [
["nombre" => "Ana", "rol" => "admin"],
["nombre" => "Luis", "rol" => "editor"],
["nombre" => "Eva", "rol" => "usuario"]
];
echo $usuarios[1]["nombre"]; // Luis
// Funciones útiles para arrays
$numeros = [5, 1, 9, 3, 7];
// Contar elementos
echo count($numeros); // 5
// Ordenar
sort($numeros);
print_r($numeros); // Array ( [0] => 1 [1] => 3 [2] => 5 [3] => 7 [4] => 9 )
// Añadir elementos
array_push($frutas, "uva");
print_r($frutas);
// Eliminar el último elemento
array_pop($frutas);
// Comprobar si existe un valor
var_dump(in_array("manzana", $frutas)); // true
// Buscar clave por valor
echo array_search("naranja", $frutas); // 1
// Combinar arrays
$array1 = [1, 2, 3];
$array2 = [4, 5, 6];
$combinado = array_merge($array1, $array2);
print_r($combinado); // Array ( [0] => 1 [1] => 2 [2] => 3 [3] => 4 [4] => 5 [5] => 6 )
?>
Aplicaciones prácticas de PHP
PHP se utiliza en una amplia variedad de aplicaciones web, desde pequeños sitios personales hasta grandes plataformas empresariales:
- Sistemas de gestión de contenidos (CMS): WordPress, Drupal y Joomla están escritos en PHP.
- Comercio electrónico: Plataformas como Magento, PrestaShop y WooCommerce.
- Redes sociales: Facebook fue originalmente desarrollado en PHP.
- Aplicaciones web personalizadas: Para necesidades específicas de empresas.
- APIs y servicios web: Para comunicación entre sistemas.
La versatilidad de PHP y su integración con bases de datos lo convierten en una excelente opción para desarrollar aplicaciones web dinámicas e interactivas. A medida que avances en tu aprendizaje, podrás crear desde simples formularios de contacto hasta complejas aplicaciones web con múltiples funcionalidades.
Este curso te proporcionará una base sólida en la sintaxis y conceptos fundamentales de PHP, permitiéndote desarrollar tus propias aplicaciones web y comprender mejor cómo funcionan las tecnologías web modernas.
Tutoriales de programación en este certificado
Completa estas lecciones de programación para obtener tu certificado de superación
Ejercicios de programación de PHP Sintaxis Básica
Completa estos ejercicios de programación para obtener tu certificado de superación
Otros cursos de programación con certificado
Supera todos los retos de PHP Sintaxis Básica y obtén estos certificados de superación para mejorar tu currículum y tu empleabilidad.

Git Básico
5h 0m

Git Avanzado
8h 0m

HTML Básico
3h 0m

HTML Intermedio
5h 0m

HTML Avanzado
8h 0m

CSS Básico
5h 0m

CSS Intermedio
7h 0m

CSS Avanzado
8h 0m

JavaScript Sintaxis
5h 0m

JavaScript OOP Intermedio
7h 0m

JavaScript Asíncrono y Funcional
6h 0m

JavaScript DOM
8h 0m

TypeScript Sintaxis Básica
5h 0m

TypeScript OOP
8h 0m

TypeScript Avanzado
8h 0m

Python Sintaxis Básica
5h 0m

Python Estructuras de datos
3h 0m

Python OOP
8h 0m

Python Funcional
7h 0m

Python Biblioteca Estándar
10h 0m
Tecnologías que aprenderás

Al finalizar este curso obtendrás

Certificado de superación en PHP Sintaxis Básica
Tras completar todas las lecciones y ejercicios del curso PHP Sintaxis Básica se te genera un enlace con tu certificado para que lo puedas descargar o compartir directamente en cualquier plataforma, siempre accesible.