Está en la página 1de 7

Lenguaje de Programación PHP

Jonathan Bernal
Noviembre de 2022

1 ¿Qué es PHP?
PHP es un lenguaje de programación destinado a desarrollar aplicaciones para
la web y crear páginas web, favoreciendo la conexión entre los servidores y la
interfaz de usuario. Entre los factores que hicieron que PHP se volviera tan
popular, se destaca el hecho de que es de código abierto.
Otro factor es el hecho de que es un lenguaje que se ejecuta en el servidor ¿ Eso
qué quiere decir? Observemos:
Un lenguaje que se ejecuta en el cliente es cuando ingresamos a una página de
internet, y ejecutamos la dirección, en ese instante se produce lo que se llama
una petición al servidor. Le estamos pidiendo que nos devuelva la página html
que está alojada en el servidor, en este caso, es mi navegador quien procesa el
código de programación que hay dentro de esa página web como se observa en
la figura 1.

Figure 1: Lenguaje que se ejecuta en el cliente

Algunos lenguajes que se ejecutan de este modo son: JavaScript, VBScript,


Applets Java, HTML, CSS.
Un lenguaje que se ejectuta en el servidor es cuando abrimos el navegador,
introducimos la url, y en ese momento se produce la petición, hasta ahı́ todo

1
igual , pero cuando esa petición llega al servidor, lo que hace éste es procesar
el código PHP que contiene la página que queremos visitar, ese código PHP
podrı́a hacer cosas adicionales, como por ejemplo crear una conexión con una
base de datos. El caso, es que una vez que el código ha sido procesado en el
servidor, lo que hace este en enviarnos un archivo Html en donde podemos ver
la información que estábamos pidiendo como se observa en la siguiente figura.

Figure 2: Lenguaje que se ejecuta en el servidor

2 Historia[3]
PHP nació en 1994 por parte de Rasmus Lerdos, que ha ido mejorando gracias
a los aportes de la comunidad y que hoy en dı́a cuenta con un potente nucleo
de lenguaje y bastantes librerı́as.
En un principio PHP(Personal Home Page Tools) surgió como un CGI escrito en
C e interpretaba un serie limitada de comandos, pero posteriormente, muchas
personas se iteresaron en el sistema, por lo que se le solicitó al creador autor-
izaciı́n para usarlo en sus porpias páginas. Esto hizo que conociera rápidamente,
de este modo, Rasmus diseñó un sistema especı́fico para procesar e interpretar
formularios llamados FI (Form interpreter), que unido al Personal Home Page
Tools dieron lugar a la primera versión compacta del lenguaje PHP/FI.
Posteriormente, con la versión 4 de PHP se incluyó el motor Zend, que daba una
mayor cobertura a las necesidades de ese momento y solucionaba problemas de
la versión predecesora. Además se ganó en velocidad (compilando primero para
después ejecutarse), ası́ como en independencia del servidor web (con versiones
nativas adaptadas a más plataformas) y con un API con más funciones y mucho
más completo.
Fue con la versión 5 cuando PHP alcanzó su punto álgido, al incorporar una
mejor integración de la Programación Orientada a Objetos, que aunque ya es-
taba disponible en la versión 4, no era capaz de cubrir las necesidades de los
desarrolladores. Tal fue su importancia que estuvo durante más de once años

2
en el mercado, estando actualmente en continuo mantenimiento
Esa etapa dorada del PHP produjo grandes frutos, como la incorporación de nu-
merosas herramientas que consiguieron responder a las demandas de los usuar-
ios, como el autoload de clases, que permitió incorporar el gestor de paquetes
Composer . Todas estas mejoras permitieron a PHP equipararse a las her-
ramientas ofertadas por otros lenguajes.Tras 11 largos años llenos de cambios,
de la versión PHP 5 se pasó directamente a la PHP 7, ya que la versión 6 no
llegó a ver la luz por diversos inconvenientes.
Pues bien, con la versión PHP 7 se incorporaron importantes mejoras en cuanto
al rendimiento, que volvieron a situar a PHP entre los lenguajes más fuertes.
Hoy en dı́a está disponible en muchos servidores, pero no en todos, ya que al
contar con tantas librerı́as y un software que no está completamente actualizado,
arroja todavı́a errores al ejecutarse con esta versión.

3 Ventajas y desventajas[2]
3.1 Ventajas
Se trata de un lenguaje multiplataforma. Lo cual quiere decir, que puede
funcionar en diferentes sistemas operativos. Por ejemplo, funciona en Linux,
Unix y Windows.
Aceleran el desarrollo de aplicaciones web personalizadas. Es decir, las
herramientas y fragmentos de código que proporcionan los framework de PHP
facilitan que los desarrolladores puedan hacer soluciones web personalizadas de
manera más rápida.
Simplifican el mantenimiento web. En contraste con otros lenguajes, PHP
no se centra en la legibilidad y mantenimiento del código. Gracias al modelo-
vista-controlador (MVC), los desarrolladores pueden mantener interfaces sepa-
radas.
No es necesario escribir código adicional. Lo que quiere decir que las
funciones proporcionadas en ciertos framework de PHP facilitan que los progra-
madores puedan mantener el código fuente de una aplicación web de forma más
sencilla.
Eficiente con las bases de datos. Se conecta de manera sencilla a bases de
datos relaciones ampliamente utilizadas, sin necesidad, por ejemplo, de escribir
un largo código en SQL.
Automatiza tareas. Por ejemplo, ciertas tareas que los programadores tienen
que hacer cuando desarrollan una web como el almacenamiento en caché o el
mapeo URL pueden ser automatizadas más fácilmente con PHP.

3.2 Desventajas
Debes aprender a utilizar los framework de PHP Los entornos de trabajo
o framework permiten que los programadores puedan añadir funcionalidades sin

3
escribir código adicional. Sin embargo, esto supone un esfuerzo extra a la hora
de aprender las utilidades del framework.
La calidad de los frameworks es variable. Aunque la mayorı́a de entornos
de trabajo son open source y gratuitos, dependiendo de cuál se utilice la calidad
cambiará. Es decir, hay entornos de trabajo que tiene un soporte escaso y lento.
Podrı́a reducir la velocidad de la aplicación web. Muchos entornos de
trabajo nos brindan posibilidades y herramientas sólidas para acelerar un sitio
web complejo. Claro que, para aplicaciones sencillas, no es necesario tener unas
funciones tan avanzadas. Por lo que, en algunos casos, esto podrı́a afectar neg-
ativamente al rendimiento de la web.
Estrategias de seguridad. PHP es uno de los lenguajes de progra-
mación menos seguro. Sin embargo, los desarrolladores pueden prevenir de
manera sencilla las amenazas realizando, por ejemplo, inyecciones de SQL.

4 Servidor Web
Un servidor web es un software que forma parte del servidor y tiene como
misión principal devolver información (páginas) cuando recibe peticiones por
parte de los usuarios. El servidor web más usado para PHP es Apache quien
es un software de código abierto y gratuito, que durante años ha sido el soft-
ware más utilizado por los servidores web, rivalizando actualmente con Nginx.
Además destaca por ser multiplataforma, siendo compatible con sistemas oper-
ativos como Linux, Window, IOS, Unix, etc.

5 Definir una variable[1]


En PHP las variables se representan con un signo de dólar seguido por el nombre
de la variable. El nombre de la variable es sensible a minúsculas y mayúsculas.
Los nombres de variables siguen las mismas reglas que otras etiquetas en PHP.
Un nombre de variable válido tiene que empezar con una letra o un carácter
de subrayado (underscore), seguido de cualquier número de letras, números y
caracteres de subrayado. En la siguiente imagen se muestran alguos ejemplo de
cómo definir o no una varaible en PHP.

4
Figure 3: Definición de variables

6 Estructuras de control
6.1 IF
La estructura de control if permite la ejecución condicional de una variable de
tipo booleana. Se abre y se cierra con llaves tal cual como se muestra en la
siguiente imagen.

Figure 4: Estructura de control IF

6.2 WHILE
Es el tipo más sencillo de loop en PHP. Se ejecutan las sentencias dentro del while
siempre y cuando se evalúen como true. El valor de la expresión se comprueba
cada vez al inicio del loop, y la ejecución no se detendrá hasta que finalice la
iteración (cada vez que PHP ejecuta las sentencias en un loop es una iteración).
Si la expresión while se evalúa como false, las sentencias no se ejecutarán ni
siquiera una vez.

5
También es posible agrupar varias instrucciones while dentro de una.

Figure 5: Estructura de control WHILE

6.3 FOR
La estructura de control FOR es una de las más complejas en PHP, tiene las
siguientes caracterı́sticas:
Las expresiones o conjunto de expresiones van separadas por punto y coma ; y
sólo hay 3.
- La primera expresión, se ejecuta una vez incondicionalmente al comienzo del
bucle.
- La segunda expresión, es una condición, si es true, se ejecutará la tercera ex-
presión.
- La tercera expresión, es la acción a realizar si se cumple la segunda expresión.
Cada una de las expresiones pueden estar vacı́as o contener múltiples expre-
siones, lo que resulta útil en ciertas ocasiones. Si la expresión 2 está vacı́a, el
bucle será definido como true.

Figure 6: Estructura de control FOR

7 Función
Una de las herramientas más importantes en cualquier lenguaje de programación
son las funciones. Una función es un conjunto de instrucciones que a lo largo del

6
programa van a ser ejecutadas multitud de veces. Es por ello, que este conjunto
de instrucciones se agrupan en una función. Las funciones pueden ser llamadas
y ejecutadas desde cualquier punto del programa.
Para llamar (hacer que se ejecute) la función usaremos esta sintaxis: nom-
bre(par1, par2, par3, . . . , parN); donde par1, par2, par3, . . . , parN son los
parámetros (información) que le pasamos a la función. Una función puede nece-
sitar de ningún, uno o varios parámetros para ejecutarse, como se muestra en
la imagen:

Figure 7: Funciones

La utilidad fundamental de las funciones es no tener que repetir partes de


código comunes, que serı́a necesario repetir varias veces. Esas partes de código
comunes se agrupan en funciones y simplemente llamaremos a la función cada
vez que necesitamos ejecutar ese código. De esta manera, evitamos la repetición
que hace más largo y difı́cil de entender un programa o desarrollo web.

También podemos crear funciones que devuelvan datos (valores concretos).


Estas funciones, que podrı́amos denominar “funciones en sentido estricto”, son
aquellas que ejecutan un código y como punto final de dicho código incluyen
una sentencia return seguida del resultado de la función. La sentencia return
indica que cuando se alcanza se ha llegado al final de la función y se devuelve
como resultado de la misma el contenido especificado a continuación del return.
Después de un return puede devolverse una variable, un número, una cadena de
texto.

References
[1] Enrique González Gutiérrez. Tipos de variables en PHP. Declaración y
asignación. Sentencia echo: insertar texto en el HTML. 2022.

[2] Licencia Creative Commons Reconocimiento-CompartirIgual 4.0 Interna-


cional. Programación web en PHP. 2022.
[3] Alberto Blanch; Fernando Fuentes; Manuel León. Un breve recorrido por la
historia de PHP. 2022.

También podría gustarte