PHP

1. ¿Qué es PHP?

PHP (Hypertext Preprocessor) es un lenguaje de programación del lado del servidor que se usa principalmente para crear páginas web dinámicas. Es uno de los lenguajes más populares para el desarrollo web, ampliamente utilizado en la creación de sitios web interactivos y aplicaciones web.

2. Características clave de PHP

  • Código abierto: PHP es gratuito y tiene una gran comunidad de desarrolladores.
  • Compatibilidad con bases de datos: Se integra fácilmente con bases de datos como MySQL, PostgreSQL, entre otras.
  • Interacción con HTML: PHP puede incrustarse directamente en HTML, lo que permite generar contenido dinámico en el navegador.
  • Amplio soporte de frameworks: PHP tiene frameworks muy populares como Laravel, Symfony y CodeIgniter que facilitan el desarrollo web.
  • Flexibilidad y escalabilidad: PHP es ideal tanto para sitios pequeños como para aplicaciones grandes y complejas.
  • Facilidad de aprendizaje: Es fácil de aprender, con una curva de aprendizaje suave para principiantes.

3. PHP en el desarrollo web

  • Desarrollo de sitios web dinámicos: PHP permite crear páginas web que responden a la interacción del usuario, como formularios, bases de datos o sistemas de login.
  • APIs RESTful: PHP se usa para desarrollar APIs que permiten la interacción entre aplicaciones.
  • Gestión de contenido: Muchos CMS populares, como WordPress y Drupal, están escritos en PHP.

4. Frameworks y CMS populares en PHP

  • Laravel: Un framework PHP moderno y elegante, ideal para aplicaciones web robustas.
  • Symfony: Un framework flexible y reusable para aplicaciones web.
  • WordPress: El CMS más popular, usado para crear blogs y sitios web rápidamente.
  • Drupal: CMS enfocado a crear sitios web complejos, como portales de noticias o educativos.

5. Funciones comunes de PHP

  • Manejo de formularios: PHP procesa la entrada del usuario en formularios HTML, como la validación y almacenamiento de datos.
  • Autenticación y seguridad: Con PHP se pueden crear sistemas de login y proteger contraseñas de forma segura con hashing.
  • Manejo de sesiones y cookies: PHP se utiliza para crear sesiones de usuario y almacenar datos temporales, como preferencias o configuraciones.
  • Envío de correos electrónicos: PHP puede enviar correos electrónicos a los usuarios utilizando funciones como mail().

6. Principales beneficios de usar PHP

  • Rendimiento y velocidad: Aunque es un lenguaje interpretado, PHP es conocido por su rapidez, especialmente con optimizaciones de caché como OPcache.
  • Alta compatibilidad de servidores: PHP funciona en todos los servidores web populares como Apache y Nginx, y es compatible con varios sistemas operativos (Linux, Windows, macOS).
  • Seguridad: Con prácticas adecuadas, como validación y sanitización de entradas, PHP puede ser muy seguro para el desarrollo web.

7. Proyectos que podrías incluir en tu portafolio

  • Sitio web personal con PHP y MySQL: Crear un sitio web sencillo donde muestres tus habilidades en diseño y desarrollo.
  • Aplicación de CRUD (Crear, Leer, Actualizar, Eliminar): Desarrolla una aplicación que maneje datos dinámicos con PHP y bases de datos.
  • Sistema de registro y login: Implementa un sistema de autenticación con seguridad básica usando PHP y cookies.
  • API RESTful con PHP: Muestra tu capacidad para crear un backend que se comunique con otros servicios.

8. Tendencias y mejoras recientes en PHP

  • PHP 8: Mejoras de rendimiento significativas, como el compilador JIT (Just-in-Time).
  • Tipos de datos estrictos: PHP 7 introdujo una mejor gestión de tipos de datos, lo que permite escribir código más robusto y eficiente.
  • Aumento de popularidad en frameworks: Con Laravel como uno de los más buscados para proyectos a gran escala.

 


En PHP se utiliza:

VARIABLES

PHP se ejecuta en un fichero plano. Para ello debes crear un documento con la extensión .php y dentro tu HTML.

Por ahora no tienes razones para asustarte. Es prácticamente igual a hacer una página estática en HTML, salvo que hemos cambiado la extensión.

Para añadir tus scripts de PHP debes usar <?php ?> o <? ?> (esta última debes activarla en la configuración).

EJ:

<html>

<head></head>

<body>

<h1>Mi primer fichero en PHP</h1>

<?php echo 'Y funciona perfecto!'; ?>

</body>

</html>

ARRAY (areglos)

No es posible almacenar más de un valor en una sola variable, a no ser que utilicemos un array.

Un array es un mapa ordenado donde los datos tendrán una clave (key) pero muchos valores (values). Por ejemplo, podríamos guardar los días de la semana bajo el mismo nombre de variable.

Ej: 

<?php

$frutas = array ("Manzana", "Banana", "Naranja", "Uva");

    echo $frutas[0];

    echo "<br>";

    echo $frutas[1];

    echo "<br>";

    echo $frutas[2];

    echo "<br>";

    echo $frutas[3];

?>


BUCLES (loops)

 Un bucle, o loop, se utiliza para repetir un conjunto de instrucciones en una serie de ocasiones definida. Ello quiere decir que puedes realizar la misma tarea tantas veces como necesites: una, ninguna, x veces; pero no infinitas porque sino nunca llegaría a terminar de generarse el HTML. Cada repetición se denomina iteración.

Ej:

 <html> 

     <body>

       <h1>¿Cuantos años tienes?</h1> 

           <select>

                <?php foreach (range(1, 10) as $num): ?>

                <option value="<?php echo $num; ?>"><?php echo $num . ' años'; ?></option>

                <?php endforeach; ?> 

           </select>

     </body>

 </html>

CONDICIONALES

Los condicionales son una herramienta esencial en cualquier lenguaje de programación. Sirve para ejecutar instrucciones dependiendo de unos condicionales.
En el ejemplo puedes ver dentro del if que estoy realizando una pregunta: ¿Es 2 mayor que 0? Es cierto, por lo tanto se imprimirá el segundo echo.  

Ej: 

echo "Inicio \n"; 

if (2 > 0) { 

     echo "Entro en el condicional \n"; 

}

echo 'Fin'; 

FORMULARIOS

Los formularios es la única manera de que el usuario nos transmita información, y tenemos una gran cantidad de posibilidades para recoger: textos, números, archivos, checks.

Para construir nuestro formulario necesitaremos la etiqueta <form> y dentro todos los <input>s que necesitemos.

Ej:

<html>

   <body> 

      <form>

         <?php

              var_dump($_REQUEST);  

         ?> 

         <input type="text"> 

        <input type="submit"> 

       </form> 

      </body>

 </html> 

FUNCIONES

Cuando utilizamos en múltiples ocasiones un mismo fragmento de código debemos usar funciones (functions). Una herramienta para encapsular y ejecutar un mismo código. Entre sus ventajas veremos que nos ayuda a que los ficheros tengan un menor tamaño y sea más fácil de mantener. 

Ej:

function nombre_de_funcion(tipo_de_parametro $parametros): tipo_return

 { 

        ... 

           return ...; 

}

nombre_de_funcion($parametros); 

FORMULARIOS 2

Una de las tareas más laboriosas es validar una información que llega de un formulario. Es peligroso meter cualquier cosa que llegue a nuestra Base de Datos. El usuario es torpe o malintencionado. 

Nativamente PHP nos proporciona una función llamada filter_var.

Ej:

filter_var('correo@ejemplo.com', FILTER_VALIDATE_EMAIL);  

¡Crea tu página web gratis! Esta página web fue creada con Webnode. Crea tu propia web gratis hoy mismo! Comenzar