Lenguaje de Programación PHP PDF
Document Details
Tags
Summary
Este documento proporciona una descripción general del lenguaje de programación PHP. Se cubre la historia, características, sintaxis básica, manejo de bases de datos, funciones, estructuras de control y más. Ideal para estudiantes de programación web.
Full Transcript
**LENGUAJE DE PROGRAMACION PHP** Es un lenguaje de programación de código abierto para el desarrollo web. **HISTORIA:** - Fue desarrollado en 1994 por Rasmus Lerdorf, para ver vistas de su curriculum online. - En 1995 se lanzo la primera versión, permitiendo crear formularios y conec...
**LENGUAJE DE PROGRAMACION PHP** Es un lenguaje de programación de código abierto para el desarrollo web. **HISTORIA:** - Fue desarrollado en 1994 por Rasmus Lerdorf, para ver vistas de su curriculum online. - En 1995 se lanzo la primera versión, permitiendo crear formularios y conectar a base de datos - 1998 se lanzó la versión 3.0, introdujo el motor scripting. **CARACTERISTICAS:** - **MULTIPLATAFORMA:** Es ejecutado en varios Sistemas Operativos. - **CODIGO ABIERTO:** Es gratuito y fácil acceso a desarrolladores. - **INTEGRACION DE BASE DE DATOS:** Es compatible con múltiples SGBD. **SINTAXIS BASICA:** - **ETIQUETAS:** El código PHP va entre etiquetas de apertura. - **SENTENCIAS:** Las instrucciones PHP terminan con punto y coma. - **COMENTARIOS:** Se usan // para una línea y /\* \*/ para bloques. - **SENSIBILIDAD A MAYUSCULAS:** Distingue mayúsculas y minúsculas. **VARIABKES Y TIPOS DE DATOS:** - **DECLARACION DE VARIBLES:** Se realiza con el símbolo de \$. - **TIPOS DE DATOS:** Admite enteros, flotantes, cadenas, booleanos, arrays y objetos. - **OPERADORES ARITMÉTICOS:** Tiene operadores aritméticos como +, -, \*, /, %. - **CONCATENACIÓN DE CADENAS:** El operador. concatena cadenas en PHP. **ESTRUCTURA DE CONTROL:** - **If-Else**: Toman decisiones según condiciones. - **Bucles**: Repiten bloques de código. - **Switch**: Realiza múltiples comparaciones de igualdad. **FUNCIONES Y MODULARIDAD** - **Funciones Personalizadas**: Encapsulan y reutilizan código. - **Módulos y Librerías**: Importan módulos y librerías para ampliar funciones. - **Valores de Retorno**: Las funciones devuelven valores con return. **MANEJO DE BASES DE DATOS** - **Conexión a la base de datos**: Conecta a bases de datos. - **Consultas SQL**: Ejecuta consultas SQL. - **Prevención de ataques**: Usa consultas preparadas. **SEGURIDAD Y BUENAS PRÁCTICAS** - **Validación de Entrada:** Limpia datos para evitar inyecciones. - **Autenticación y Autorización:** Protege el acceso. - **Gestión de Sesiones:** Previene secuestros de sesión. **¿Qué son las funciones en JavaScript?** - **Bloques de Código Reutilizables**: Las funciones son bloques de código reutilizables. - **Entrada y Salida**: Reciben parámetros y devuelven valores. - **Modularidad y Organización**: Facilitan la organización y mantenimiento del código. **TIPOS DE FUNCIONES** - **Funciones Declarativas**: Se definen con \"function\" y se pueden llamar en cualquier parte. - **Funciones Flecha**: Son funciones anónimas definidas con (=\>), usadas en callbacks. - **Funciones Anónimas**: No tienen nombre y se usan una sola vez. **PARÁMETROS Y ARGUMENTOS DE UNA FUNCIÓN** - **Parámetros**: Variables dentro de una función para recibir datos. - **Argumentos**: Valores pasados a la función al llamarla. - **Valores Predeterminados**: Parámetros con valores si no se pasan argumentos. **ARRAYS** - **Definición de Array**: Estructura para almacenar elementos ordenados. - **Índices de los Elementos**: Cada elemento tiene un índice único. - **Propiedades y Métodos**: Arrays tienen propiedades y métodos para gestionarlos. **ITERACIÓN Y RECORRIDO DE ARRAYS CON BUCLES** - **For Loop**: Recorre un array con índices usando un bucle for. - **Bucle For\...of**: Itera sobre los valores del array sin índices. - **Método forEach()**: Aplica una función a cada elemento del array. **APLICACIÓN DE FUNCIONES A LOS ELEMENTOS DE UN ARRAY** - **map()**: Aplica una función a cada elemento y devuelve un nuevo array. - **filter()**: Filtra elementos que cumplen una condición. - **reduce()**: Aplica una función de reducción a los elementos.