Curso de PHP.1 – Introducción

Español

¿Qué es PHP?

PHP es un lenguaje script de propósito general que es usado fundamentalmente para desarrollar sitios web. Es rápido, flexible y pragmático.

Inicios

PHP fue creado por Rasmus Lerdorf en el año 1995 y surge como un proyecto personal, por aquel entonces Rasmus quería saber cuantas personas accedían a su CV y para ello desarrolló un envoltorio CGI en Perl pero el CGI tenía un problema: se colgaba con frecuencia debido a la cantidad de procesos que el CGI creaba, así q Rasmus decidió reimplementar en c la lógica del CGI.

Ocacionalmente algunas de las personas q también compartían el mismo servidor le solicitaban a Rasmus usar la app q había desarrollado y como consecuencia nuevas características. Rasmus añadió nuevas características puso la app, doc, faq y lista de correo en un mismo paquete y así surgió: Personal Home Page Tools que luego pasó a llamarse Personal Home Page Construction Kit. Al mismo tiempo Rasmus creo otro envoltorio CGI que permitía inscrustar/parsear consultas SQL en una página web y lo llamó FI (Form Interpreter).

Para la versión PHP/FI 2.0 se rescribieron estos 2 programas y se combinaron en uno solo, siendo este el inicio del lenguage PHP.

Características soportadas en la versión PHP/FI 2.0

  1. Cookies
  2. BD: mSQL, PostgreSQL, MySQL, Oracle, …
  3. GD (Librería gráfica para la creaciòn de GIF)
  4. Subir ficheros vía web
  5. Expresiones Regulares
  6. Variables: enteros, cadenas, decimales, arreglos, variables de variables ($$)
  7. Construcciones del lenguaje: if/elseif/else, switch, case/default/break, while, include, exit
  8. Operadores lógicos: &&, ||
  9. Operadores de comparación: ==, >, <, >=, <=, !=
  10. Operadores matemáticos: +, -, *, /, %, ^
  11. Funciones de usuario con la palabra reservada Function

Ahora veremos un ejemple de script CGI, la tecnología más usada en aquel entonces, y un ejemplo de un script PHP y entederemos porque PHP alcanzó una rápida popularidad.

CGI en PERL

#!/usr/bin/perl
print "Content-type: text/html\n\n";
print "<html>\n";
print "<title>Ejemplo CGI</title>\n";
print "<body>\n";
print "<h1>Hola mundo</h1>\n";
print "<p>Yo uso Perl</p>\n";
print "</body>\n";
print "</html>\n";

Script PHP

<html>
    <title>Ejemplo PHP</title>
    <body>
        <h1><?= 'Hola mundo' ?></h1>
        <p><?= 'Yo uso PHP' ?></p>
    </body>
</html>

Luego vendría la version 3 en la cual Zeev Suraski y Andi Gutmans 2 desarrolladores israelíes, reescribieron el analizador sintáctico de PHP, más tarde en la versión 4 se creó el motor de PHP(Zend), la versión 5 introdujo mejoras significativas en la POO, de la versión 5.6 pasó a la versión 7 hasta la 7.3 q es la versión actual, para más detalle vea la sección: Historial de Lanzamiento,

PHP hoy

PHP es un lenguaje que está en constante evolución y los desarrolladores realizan un gran esfuerzo por seguir incorporando nuevas características y funcionalidades a este popular lenguaje de programación con el objetivo de hacerlo más atractivo, funcional y útil.

Características del lenguaje:

  • Acceso a BD: MySQL, PostgreSQL, SQLite, Firebird, MSSQL, SQL Server …
  • Espacio de nombres (Namespaces)
  • Programación Orientada a Objetos
  • Reflexión (Reflection)
  • Manipuladores de ficheros (File handlers)
  • Procesamiento de texto (PCRE)
  • Manipulación de errores
  • Manipulación de excepciones
  • Funciones anónimas
  • Generadores (Generators)
  • Funciones variádicas
  • Clases anónimas
  • Funciones flechas
  • Propiedades tipeadas
  • Ligera curva de aprendizaje y más

Características de la comunidad


YouTube video

Deja un comentario

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *

Este sitio usa Akismet para reducir el spam. Aprende cómo se procesan los datos de tus comentarios.