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ícate

PHP (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.

Empezar curso GRATIS

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.

Tecnologías que aprenderás

PHP Sintaxis Básica

Al finalizar este curso obtendrás

Certificado de superación en PHP Sintaxis Básica

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.

Accede a todas certificaciones