Píldora TAI LIII; Instalación y Sintaxis de PHP: Paso a Paso

Introducción a PHP

PHP (Hypertext Preprocessor) es un lenguaje de programación de código abierto ampliamente utilizado para el desarrollo web del lado del servidor. Su principal uso es la generación de contenido dinámico en sitios web y aplicaciones.


1. Características de PHP

Lenguaje interpretado: No necesita compilación previa, se ejecuta en tiempo real en el servidor.
Multiplataforma: Funciona en Windows, macOS y Linux.
Código abierto: Gratuito y con una gran comunidad.
Integración con HTML: Se puede mezclar con HTML dentro de los mismos archivos.
Compatibilidad con bases de datos: Soporta MySQL, PostgreSQL, SQLite, MongoDB, entre otros.
Seguridad: Permite cifrado de datos y validación de formularios.
Extensible: Soporta múltiples frameworks como Laravel, Symfony y CodeIgniter.


2. Instalación de PHP

Para instalar PHP en tu computadora, puedes usar herramientas como XAMPP (Windows) o LAMP (Linux).
Para verificar la instalación:

php -v

3. Sintaxis Básica

Un archivo PHP debe estar encerrado entre etiquetas <?php ... ?>.
Ejemplo:

<?php
echo "¡Hola, mundo!";
?>

📌 Reglas básicas

  • Cada instrucción termina con ;.
  • No es necesario definir el tipo de variable.
  • Las variables comienzan con $.

4. Variables y Tipos de Datos

PHP tiene tipado dinámico, lo que significa que no es necesario definir el tipo de variable.

<?php
$nombre = "José"; // String
$edad = 30; // Entero
$altura = 1.75; // Float
$esEstudiante = true; // Booleano
?>

📌 Tipos de datos principales
String ("Hola"): Cadenas de texto.
Integer (42): Números enteros.
Float (3.14): Números decimales.
Boolean (true/false): Valores de verdad.
Array ([1,2,3]): Listas de valores.
Object (Objetos de clases definidas).


5. Operadores en PHP

📌 Operadores Aritméticos

$suma = 5 + 3;       // 8
$resta = 5 - 3; // 2
$multiplicacion = 5 * 3; // 15
$division = 5 / 3; // 1.6666
$modulo = 5 % 3; // 2

📌 Operadores de Comparación

$a == $b  // Igualdad
$a === $b // Igualdad estricta (mismo tipo y valor)
$a != $b // Diferente
$a < $b // Menor que
$a > $b // Mayor que

📌 Operadores Lógicos

&&  // AND
|| // OR
! // NOT

6. Estructuras de Control

📌 Condicionales if-else

<?php
$edad = 20;
if ($edad >= 18) {
echo "Eres mayor de edad";
} else {
echo "Eres menor de edad";
}
?>

📌 Bucle for

<?php
for ($i = 1; $i <= 5; $i++) {
echo "Número: $i <br>";
}
?>

📌 Bucle while

<?php
$i = 1;
while ($i <= 5) {
echo "Número: $i <br>";
$i++;
}
?>

📌 Bucle foreach (para arrays)

<?php
$colores = ["rojo", "verde", "azul"];
foreach ($colores as $color) {
echo "Color: $color <br>";
}
?>

7. Funciones en PHP

📌 Función simple

<?php
function saludar($nombre) {
return "Hola, $nombre!";
}
echo saludar("José");
?>

📌 Función con valores por defecto

<?php
function sumar($a, $b = 10) {
return $a + $b;
}
echo sumar(5); // Devuelve 15
?>

8. Arrays en PHP

📌 Array indexado

<?php
$numeros = [10, 20, 30];
echo $numeros[1]; // Muestra 20
?>

📌 Array asociativo

<?php
$persona = ["nombre" => "José", "edad" => 30];
echo $persona["nombre"]; // Muestra José
?>

📌 Array multidimensional

<?php
$usuarios = [
["nombre" => "Ana", "edad" => 25],
["nombre" => "Carlos", "edad" => 30]
];
echo $usuarios[1]["nombre"]; // Muestra Carlos
?>

9. Manejo de Formularios

<form method="post" action="procesar.php">
Nombre: <input type="text" name="nombre">
<input type="submit" value="Enviar">
</form>

📌 Recuperar datos en PHP (procesar.php)

<?php
if ($_SERVER["REQUEST_METHOD"] == "POST") {
$nombre = $_POST["nombre"];
echo "Hola, $nombre";
}
?>

10. Conexión a Base de Datos MySQL

<?php
$conexion = new mysqli("localhost", "usuario", "contraseña", "base_de_datos");

if ($conexion->connect_error) {
die("Error de conexión: " . $conexion->connect_error);
}

$sql = "SELECT * FROM usuarios";
$resultado = $conexion->query($sql);

while ($fila = $resultado->fetch_assoc()) {
echo "Usuario: " . $fila["nombre"] . "<br>";
}

$conexion->close();
?>

11. Sesiones y Cookies

📌 Iniciar una sesión

<?php
session_start();
$_SESSION["usuario"] = "José";
?>

📌 Recuperar datos de sesión

<?php
session_start();
echo $_SESSION["usuario"];
?>

📌 Configurar una cookie

<?php
setcookie("idioma", "es", time() + 3600); // Expira en 1 hora
?>

📌 Leer una cookie

<?php
echo $_COOKIE["idioma"];
?>

12. Programación Orientada a Objetos en PHP

📌 Definir una clase y un objeto

<?php
class Persona {
public $nombre;

function __construct($nombre) {
$this->nombre = $nombre;
}

function saludar() {
return "Hola, " . $this->nombre;
}
}

$persona = new Persona("José");
echo $persona->saludar();
?>

Conclusión

PHP es un lenguaje potente y versátil para el desarrollo web. Su facilidad de uso, junto con su integración con bases de datos y seguridad, lo convierten en una excelente opción para proyectos dinámicos. 🚀

Deja un comentario