1.1 Sintaxis PHP

Descargar como docx, pdf o txt
Descargar como docx, pdf o txt
Está en la página 1de 19

1.

1 Sintaxis PHP
PHP, que significa "Hypertext Preprocessor", es un lenguaje de programación ampliamente utilizado
para el desarrollo web dinámico. Su historia se remonta a 1994 cuando Rasmus Lerdorf creó un
conjunto de herramientas CGI para rastrear visitantes en su sitio web personal. Estas herramientas
evolucionaron y se convirtieron en lo que hoy conocemos como PHP.

Ilustración - PHP. Fuente: CodersFree.com

Inicialmente, PHP significaba "Personal Home Page", reflejando su propósito original de ayudar a los
usuarios a crear páginas web personales. Sin embargo, con el tiempo, PHP se convirtió en un lenguaje
de programación del lado del servidor poderoso y versátil, capaz de interactuar con bases de datos,
manejar formularios web, generar contenido dinámico y mucho más.

La versatilidad de PHP radica en su capacidad para integrarse fácilmente con HTML, lo que permite a
los desarrolladores crear páginas web interactivas. Esto se logra insertando código PHP directamente
dentro del código HTML, lo que permite la generación de contenido dinámico en tiempo real. Así, PHP
se ha convertido en una herramienta fundamental en la creación de sitios web dinámicos, desde simples
blogs hasta complejas aplicaciones web.
Ilustración de logo de elefante de PHP. Fuente: Pinterest.com

El uso de PHP se extiende a una variedad de aplicaciones, como sistemas de gestión de contenidos
(CMS) populares como WordPress, Joomla y Drupal. Estas plataformas aprovechan la potencia y la
flexibilidad de PHP para permitir a los usuarios crear, editar y gestionar contenido web de manera
eficiente.

Además, PHP es compatible con una amplia gama de bases de datos, como MySQL, PostgreSQL,
Oracle, y más. Esto permite a los desarrolladores web manipular datos y crear aplicaciones web que
interactúen con bases de datos, desde simples sistemas de registro hasta complejos sistemas de gestión
empresarial.

En resumen, PHP ha pasado de ser un conjunto de herramientas simples a un lenguaje de programación


robusto y versátil, utilizado por millones de desarrolladores en todo el mundo para crear sitios web
dinámicos, aplicaciones web complejas y una amplia gama de otras soluciones en línea. Su evolución
continua y su comunidad activa hacen que PHP siga siendo una herramienta poderosa y relevante en el
panorama del desarrollo web.

1.1.1 Diferencias entre PHP y JavaScript

JavaScript y PHP son lenguajes de programación distintos con diferentes propósitos y contextos de uso
en el desarrollo web:
Ilustración de PHP vs JavaScript - Fuente: Medium.com

1. Tipo de lenguaje:

○ JavaScript: Es un lenguaje de programación del lado del cliente, lo que significa que
se ejecuta en el navegador web del usuario.
○ PHP: Es un lenguaje del lado del servidor, ejecutado en el servidor web antes de que el
navegador reciba la página.
2. Propósito:

○ JavaScript: Se utiliza principalmente para agregar interactividad y dinamismo a las


páginas web. Controla la interacción del usuario en tiempo real, maneja eventos,
animaciones y actualizaciones de la interfaz de usuario.
○ PHP: Se enfoca en la lógica del servidor. Es especialmente útil para interactuar con
bases de datos, procesamiento de formularios, autenticación de usuarios y generación
dinámica de contenido antes de que se envíe al navegador.
3. Sintaxis y Paradigma:

○JavaScript: Es un lenguaje interpretado y soporta múltiples paradigmas de


programación, incluyendo la programación orientada a objetos y funcional.
○ PHP: Su sintaxis está influenciada por lenguajes como C, Java y Perl. Originalmente
fue diseñado para escribir secuencias de comandos en el servidor y ahora es un lenguaje
que soporta la programación orientada a objetos.
4. Dinamismo y Tiempo de Ejecución:

○ JavaScript: Se ejecuta en tiempo real en el navegador del usuario, lo que permite la


interacción inmediata con la página web.
○ PHP: Se ejecuta en el servidor y genera el contenido que se envía al navegador. Es más
adecuado para realizar tareas en el servidor antes de presentar la página final al usuario.
5. Aplicaciones:

A menudo, JavaScript y PHP se usan juntos en el desarrollo web moderno. Mientras JavaScript maneja
la interacción del usuario en el navegador, PHP procesa los datos en el servidor, permitiendo la
comunicación entre el cliente y el servidor para crear aplicaciones web dinámicas y completas.

1.1.2 Entorno de ejecución de PHP

Para ejecutar PHP en tu equipo, necesitarás configurar un entorno de desarrollo apropiado.

Ilustración de logo de apache. Fuente: Wikipedia.com

Aquí hay una lista básica de lo que se necesita:

Servidor Web: Necesitarás un servidor web para ejecutar archivos PHP. Algunas opciones comunes
son Apache, Nginx o incluso soluciones integradas como XAMPP (que incluye Apache, MySQL y
PHP) o MAMP (para macOS).

2 Instalación de PHP: Debes instalar PHP en tu sistema. Puedes descargar la versión más
reciente desde el sitio web oficial de PHP (php.net). También puedes usar paquetes específicos
según el sistema operativo (como apt-get para Linux, Homebrew para macOS o instaladores para
Windows).

3 Configuración del Servidor: Una vez que PHP está instalado, debes configurar tu servidor web
para que reconozca y ejecute archivos PHP. Esto suele hacerse mediante la configuración del
archivo de configuración del servidor (por ejemplo, httpd.conf para Apache) para manejar
archivos con la extensión .php utilizando el intérprete de PHP correspondiente.

4 Editor de Texto o Entorno de Desarrollo: Para escribir y editar tus archivos PHP, necesitarás
un editor de texto. Hay opciones gratuitas como Visual Studio Code, Sublime Text, Atom o
IDEs específicos para PHP como PHPStorm, NetBeans o Eclipse.

5 Navegador Web: Utilizarás un navegador web para ver y probar tus aplicaciones PHP una vez
que estén en funcionamiento. Los navegadores comunes como Google Chrome, Firefox, Safari o
Edge son ideales para esto.

Una vez que hayas configurado tu entorno de desarrollo con estas herramientas, podrás escribir, ejecutar
y probar código PHP en tu propio equipo. Es esencial seguir las instrucciones específicas para tu
sistema operativo y servidor web para garantizar una configuración correcta.

1. 1.3 Sintaxis de PHP

JavaScript y PHP poseen diferencias de sintaxis básicas que veremos a continuación a través de
ejemplos y explicaciones.

Variables:

● JavaScript: En JavaScript, las variables se declaran con let, const o var. let se utiliza para
variables que pueden ser reasignadas, const para constantes inmutables y var para variables con
un alcance más amplio. No es necesario preceder las variables con un signo especial.

Ejemplo de variable JavaScript en Código. Fuente: Kodigo Coach Jairo Vega Romero

● PHP: En PHP, las variables se declaran con el símbolo $. Se usa $ seguido del nombre de la
variable. No hay necesidad de especificar el tipo de variable al declararla. PHP es un lenguaje
de tipado débil, lo que significa que no es necesario definir el tipo de variable antes de usarla.

Ejemplo de variable PHP en Código. Fuente: Kodigo Coach Jairo Vega Romero

Funciones:

● JavaScript: Las funciones en JavaScript se declaran utilizando la palabra clave function.


Pueden tener nombre o ser anónimas. A partir de ECMAScript 6, se introdujeron las funciones
flecha (=>), que ofrecen una forma más concisa de escribir funciones.
Ejemplo de función JavaScript en Código. Fuente: Kodigo Coach Jairo Vega Romero

● PHP: En PHP, las funciones se declaran utilizando la palabra clave function. Son más parecidas
a las funciones clásicas de otros lenguajes. Las funciones anónimas también son posibles a
partir de PHP 5.3 y se vuelven más flexibles con las funciones anónimas de estilo flecha en
PHP 7.

Ejemplo de función PHP en Código. Fuente: Kodigo Coach Jairo Vega Romero

Clases:

● JavaScript: En JavaScript (a partir de ECMAScript 6), se introdujo la sintaxis de clase para


facilitar la creación de objetos y la programación orientada a objetos. Las clases se definen
utilizando la palabra clave class y pueden tener un constructor y métodos dentro de ellas.

Ejemplo de clase JavaScript en Código. Fuente: Kodigo Coach Jairo Vega Romero

● PHP: En PHP, las clases también se declaran con la palabra clave class. La sintaxis es más
similar a la de otros lenguajes orientados a objetos como Java o C#. Las propiedades y métodos
de una clase se definen dentro de la declaración de la clase.

Ejemplo de clase PHP en Código. Fuente: Kodigo Coach Jairo Vega Romero

2.1 Estructuras de Control y Funciones PHP

Las estructuras de control y las funciones son elementos clave en la programación en PHP, permitiendo
tomar decisiones, repetir acciones y organizar el código de manera modular.

2.1.1 Estructuras de control

Las estructuras de control como if-else permiten ejecutar ciertos bloques de código basados en
condiciones lógicas. Por ejemplo, considera este código que determina si un número es positivo,
negativo o cero:
Ejemplo de estructura IF en Código. Fuente: Kodigo Coach Jairo Vega Romero

La estructura de control switch en PHP proporciona una forma efectiva de manejar múltiples casos en
una expresión. Se utiliza para evaluar una expresión y ejecutar diferentes bloques de código según el
valor de esa expresión.

La sintaxis básica de un bloque switch es la siguiente:

Ejemplo de estructura Switch en Código. Fuente: Kodigo Coach Jairo Vega Romero

Cada case dentro de la estructura switch representa un posible valor que puede tomar la expresión
evaluada. Cuando la expresión coincide con uno de los valores de case, se ejecuta el bloque de código
correspondiente a ese case. El break es crucial para salir del switch después de que se ha ejecutado el
bloque de código correcto.

El bloque default se ejecuta si ninguno de los casos coincide con la expresión evaluada. Es opcional,
pero puede ser útil para manejar situaciones inesperadas.

La estructura de control switch es especialmente útil cuando se tienen múltiples condiciones que pueden
evaluarse de manera simple y directa. Simplifica el código en comparación con el uso de múltiples
bloques if-else y mejora la legibilidad del código.

2.1.2 Estructuras Repetitivas

En PHP, las estructuras repetitivas o bucles permiten ejecutar un bloque de código varias veces. Aquí te
presento las estructuras repetitivas más comunes y ejemplos de ellas en código.

Bucle for:
El bucle for se utiliza cuando se conoce de antemano el número de iteraciones que se deben realizar.
Ejemplo de bucle For en Código. Fuente: Kodigo Coach Jairo Vega Romero

En este ejemplo, el bucle for imprimirá "Iteración 0", "Iteración 1", ..., "Iteración 4". La expresión $i =
0 inicializa la variable de control, $i < 5 es la condición que debe ser verdadera para continuar, y $i++
incrementa la variable de control en cada iteración.

Bucle while:
El bucle while se utiliza cuando no se conoce el número de iteraciones de antemano y la condición se
evalúa antes de cada iteración.

Ejemplo de bucle While en Código. Fuente: Kodigo Coach Jairo Vega Romero

En este ejemplo, el bucle while imprimirá "Iteración 0", "Iteración 1", "Iteración 2". La variable $j se
incrementa dentro del bucle para evitar un bucle infinito.

Estas estructuras son fundamentales para realizar tareas repetitivas y automatizar procesos en la
programación PHP. Puedes elegir la estructura que mejor se adapte a tus necesidades según la lógica de
tu programa.

2.1.3 Funciones
Las funciones en PHP son bloques de código que realizan una tarea específica y pueden ser reutilizadas
en diferentes partes de un programa. Permiten organizar el código de manera modular, facilitando el
mantenimiento y la comprensión del mismo. A continuación, se proporciona una explicación detallada
sobre las funciones en PHP:

Declaración de funciones:
Para declarar una función en PHP, se utiliza la palabra clave function, seguida del nombre de la función
y paréntesis que pueden contener los parámetros de entrada. El bloque de código de la función se
encierra entre llaves {}.

Ejemplo de función en PHP en Código. Fuente: Kodigo Coach Jairo Vega Romero

En este ejemplo, se ha declarado una función llamada saludar que toma un parámetro $nombre y
muestra un saludo personalizado.

Llamada de funciones:
Para utilizar una función, simplemente la llamamos por su nombre y proporcionamos los valores de los
parámetros, si los tiene.

Ejemplo de llamada de función en Codigo. Fuente: Kodigo Coach Jairo Vega Romero

Esta llamada a la función mostrará "Hola, Juan!" en la salida.


Valor de retorno:
Las funciones en PHP pueden devolver un valor mediante la palabra clave return. Esto permite que el
resultado de la función sea utilizado en otras partes del programa.

Ejemplo de función con return en Código. Fuente: Kodigo Coach Jairo Vega Romero

Ámbito de las variables:


Las variables declaradas dentro de una función tienen un ámbito local, lo que significa que solo son
accesibles dentro de esa función. Sin embargo, es posible utilizar variables globales dentro de una
función utilizando la palabra clave global.

Funciones predefinidas:
PHP proporciona muchas funciones predefinidas que realizan tareas comunes, como manipulación de
cadenas, operaciones matemáticas, acceso a bases de datos, entre otras.

Ejemplo de función predefinida en Código. Fuente: Kodigo Coach Jairo Vega Romero

Conclusiones:
En resumen, las funciones en PHP son esenciales para la modularidad y la reutilización de código.
Permiten dividir un programa en bloques más pequeños y manejables, lo que facilita el desarrollo y el
mantenimiento de aplicaciones PHP. Con una variedad de funciones predefinidas y la capacidad de
crear funciones personalizadas, PHP ofrece un sólido conjunto de herramientas para el desarrollo web
dinámico.

3.1 Introducción a las estructuras de datos

Las estructuras de datos en PHP desempeñan un papel crucial en el desarrollo de aplicaciones,


proporcionando herramientas esenciales para organizar y manipular información de manera efectiva.
Entre estas estructuras, los arrays son protagonistas destacados.

3.2 Arrays y objetos


Una de las estructuras más versátiles y utilizadas es el array, que permite almacenar múltiples valores en
una sola variable.

Los arrays pueden contener una variedad de tipos de datos, como cadenas de texto, números, booleanos
y hasta otros arrays. Además, en PHP, los arrays pueden ser asociativos, lo que significa que se accede a
sus elementos mediante claves en lugar de índices numéricos:

Ejemplo de array en Código. Fuente: Kodigo Coach Jairo Vega Romero

Los arrays pueden contener una variedad de tipos de datos, como cadenas de texto, números, booleanos
y hasta otros arrays. Además, en PHP, los arrays pueden ser asociativos, lo que significa que se accede a
sus elementos mediante claves en lugar de índices numéricos:

Ejemplo de array asociativo en Código. Fuente: Kodigo Coach Jairo Vega Romero

En PHP, los objetos son instancias de clases, y la programación orientada a objetos (POO) es una
técnica fundamental para organizar y estructurar el código de manera eficiente y modular. A
continuación, exploraremos los conceptos clave relacionados con objetos en PHP:
Clases y Objetos:
Clases: Las clases son moldes o plantillas para crear objetos. Definen la estructura y el comportamiento
de los objetos que se crearán a partir de ellas. Una clase puede contener propiedades (variables) y
métodos (funciones).
Ejemplo de clase en Código. Fuente: Kodigo Coach Jairo Vega Romero

Objetos: Los objetos son instancias específicas de una clase. Se crean utilizando la palabra clave new.
Cada objeto tiene sus propias copias de las propiedades definidas en la clase.

Ejemplo de instancia de objeto en Código. Fuente: Kodigo Coach Jairo Vega Romero

Propiedades y Métodos:

Propiedades: Son variables que almacenan datos asociados a un objeto. Pueden ser públicas, privadas o
protegidas, controlando su visibilidad y acceso.

Métodos: Son funciones definidas en una clase y operan en los datos de la clase. Pueden acceder y
modificar las propiedades de un objeto.

3.3 Métodos proporcionados por PHP


Es importante aclarar que los métodos como .map y .sort, son más comunes en lenguajes de
programación orientados al cliente, como JavaScript, y no forman parte directa de PHP. Sin embargo,
PHP proporciona una variedad de funciones y métodos incorporados para manipular datos, trabajar con
arrays, cadenas y realizar operaciones comunes. Aquí te doy una lista de algunos métodos comunes:

Manipulación de Arrays:
count: Retorna la cantidad de elementos en un array.
array_map: Aplica una función a cada elemento de un array.
array_filter: Filtra los elementos de un array utilizando una función.
sort: Ordena un array.
Manipulación de Cadenas:
strlen: Retorna la longitud de una cadena.
str_replace: Reemplaza todas las apariciones de una subcadena con otra.

Fecha y Hora:
date: Formatea la fecha y hora.

Operaciones Matemáticas:
pow: Calcula la potencia de un número.
sqrt: Calcula la raíz cuadrada de un número.

Manipulación de Archivos:
file_get_contents: Lee un archivo y lo retorna como una cadena.
file_put_contents: Escribe una cadena en un archivo.

Estos son solo algunos de los nombres de métodos y funciones disponibles en PHP. La documentación
oficial de PHP es una excelente referencia para obtener detalles sobre su uso.

4.0 Algoritmos de búsqueda y ordenamiento

En el mundo de la programación, los algoritmos de búsqueda y ordenamiento son herramientas


esenciales para manipular y gestionar conjuntos de datos. Estos algoritmos permiten encontrar
elementos específicos en una lista (búsqueda) y organizar los elementos en un orden particular
(ordenamiento).

4.1

Los algoritmos de búsqueda se utilizan para encontrar la ubicación de un elemento específico dentro de
una colección de datos. Por ejemplo, la búsqueda lineal recorre cada elemento en busca de una
coincidencia con el elemento buscado. Si el elemento se encuentra al final de la lista, la búsqueda lineal
necesitará recorrer todos los elementos para encontrarlo.

Por otro lado, la búsqueda binaria es más eficiente, especialmente en listas ordenadas. Divide
repetidamente la lista por la mitad y compara el valor buscado con el elemento en el medio, reduciendo
a la mitad la cantidad de datos a considerar en cada iteración.

En cuanto a los algoritmos de ordenamiento, son técnicas para organizar los elementos en una secuencia
específica, ya sea ascendente, descendente o basada en ciertos criterios.

4.2 Métodos proporcionados por PHP

PHP ofrece varias funciones para realizar tanto operaciones de ordenamiento como de búsqueda en
arrays. Aquí tienes algunas de las más comunes:
sort()

Descripción: La función sort() se utiliza para ordenar un array en orden ascendente basándose en sus
valores. Es importante tener en cuenta que los índices asociados a los valores se reorganizan para
mantener la asociación.

Sintaxis:

Ejemplo de sort en Código. Fuente: Kodigo Coach Jairo Vega Romero

$array: El array que se va a ordenar. Este array se pasa por referencia, lo que significa que los cambios
se reflejarán directamente en el array original.

$sort_flags: Es un parámetro opcional que especifica el tipo de ordenamiento. Puede ser


SORT_REGULAR (valor predeterminado), SORT_NUMERIC, SORT_STRING,
SORT_LOCALE_STRING, SORT_NATURAL, o SORT_FLAG_CASE para ordenar
alfabéticamente sin distinguir mayúsculas de minúsculas.

asort():
Ordena un array asociativo manteniendo la asociación entre índices y valores.

Ejemplo de asort en Código. Fuente: Kodigo Coach Jairo Vega Romero

arsort():
Ordena un array asociativo en orden inverso (descendente) manteniendo la asociación.

Ejemplo de asort en Código. Fuente: Kodigo Coach Jairo Vega Romero

in_array(): Comprueba si un valor existe en un array.


Ejemplo de asort en Código. Fuente: Kodigo Coach Jairo Vega Romero

array_search(): Busca un valor en un array y retorna la clave asociada si lo encuentra.

Ejemplo de asort en Código. Fuente: Kodigo Coach Jairo Vega Romero

array_key_exists(): Comprueba si una clave existe en un array.

array_flip() y array_reverse(): Se pueden utilizar para invertir un array y realizar búsquedas


eficientes.

Estas funciones proporcionan opciones flexibles para ordenar y buscar elementos en arrays en PHP. La
elección de la función dependerá de los requisitos específicos de tu aplicación.

5.0 Algoritmos de búsqueda y ordenamiento

5.1 implementación de los algoritmos de búsqueda y ordenamiento


Como ya hemos dicho los algoritmos de búsqueda y ordenamiento son esenciales en la programación,
permitiendo organizar datos y encontrar elementos específicos de manera eficiente. En este ejemplo,
implementaremos los algoritmos de ordenamiento Bubble, Insertion y Merge en PHP, junto con un
algoritmo de búsqueda lineal para demostrar su funcionalidad.

Bubble Sort:
Es un sencillo algoritmo de ordenamiento que funciona comparando repetidamente los elementos
adyacentes de una lista y cambiándolos de lugar si están en el orden incorrecto. Este proceso se repite
hasta que no se necesitan más intercambios, lo que indica que la lista está ordenada. Aunque simple,
Bubble Sort puede no ser eficiente para conjuntos de datos grandes, ya que tiene una complejidad de
tiempo cuadrático. Sin embargo, es fácil de entender e implementar.
Ejemplo de Bubble Sort en Código. Fuente: Kodigo Coach Jairo Vega Romero

Insertion Sort:

Insertion Sort es otro algoritmo de ordenamiento que construye la lista ordenada un elemento a la vez.
Comienza con un solo elemento (asumiendo que está ordenado) y compara cada nuevo elemento con los
existentes, insertándolo en la posición correcta. Este proceso se repite hasta que todos los elementos
están ordenados. Insertion Sort tiene una complejidad de tiempo cuadrático, pero puede ser eficiente
para conjuntos de datos pequeños o listas que ya están casi ordenadas.
Ejemplo de Insertion Sort en Código. Fuente: Kodigo Coach Jairo Vega Romero

Merge Sort:

Merge Sort, por otro lado, es un algoritmo de ordenamiento más eficiente que utiliza un enfoque de
"divide y conquista". Divide la lista en mitades sucesivas hasta que cada sublista contiene un solo
elemento. Luego, fusiona estas sublistas en orden hasta que la lista completa está ordenada. Merge Sort
tiene una complejidad de tiempo logarítmica, lo que lo hace más eficiente para conjuntos de datos
grandes. Aunque requiere más código que Bubble Sort o Insertion Sort, su rendimiento puede ser
superior en escenarios de grandes volúmenes de datos.
Ejemplo de Insertion Sort en Código. Fuente: Kodigo Coach Jairo Vega Romero

Estos algoritmos de ordenamiento son solo algunos de los muchos disponibles, y la elección del
algoritmo adecuado depende del tamaño y la naturaleza del conjunto de datos. Mientras que Bubble Sort
e Insertion Sort son adecuados para conjuntos de datos pequeños o casi ordenados, Merge Sort brinda
un rendimiento más eficiente en escenarios de grandes conjuntos de datos. La comprensión de estos
algoritmos es esencial para seleccionar la estrategia de ordenamiento adecuada según los requisitos
específicos de la aplicación

También podría gustarte