2. Funciones en PHP
Razones por las cuales es conveniente el uso de las funciones para agilizar el proceso de
desarrollo
◦ Reutilización del código
◦ Mantenimiento
◦ Entendimiento
◦ Eficiencia
◦ Extensibilidad
◦ Aislamiento
◦ Reducir código fuente
3. Reutilización de código
◦ Ejemplo visto en ejercicio donde se crea función “operaciones” y se reutiliza muchas veces:
4. Mantenimiento
◦Descripción:
◦ Facilidad para modificar código en caso de fallas
◦Ejemplo:
◦ Se tiene una funcionalidad para imprimir documentos en un dispositivo
(imprimirDocumento) la cual es utilizada en varias partes del programa
◦ Si se pretende incluir un nuevo dispositivo con el cual se va a imprimir
◦ Solo es necesario modificar la lógica de esta función sin necesidad de
modificar código donde se utiliza
5. Entendimiento
◦Descripción:
◦ Cada función está definida para realizar una función específica
◦Ejemplo:
◦ Si se tiene una función que se llame “function sumarFlotantes($x, $y)” se
entienda claramente
◦ Para que sirve la función
◦ Sus parámetros de entrada
◦ Que devuelve la función
6. Eficiencia
◦Descripción:
◦ Eficiencia en la ejecución de una aplicación
◦Ejemplo:
◦ Al organizar todo el código por medio de funciones
◦ Si se presenta un error, se conoce puntualmente en que función sucede
dicho error
◦ De esta forma se identifica el problema y se puede enfocar en solucionarlo
de una forma adecuada
◦ Dicha solución será efectiva para todas las partes donde se utiliza la función
7. Extensibilidad
◦Descripción:
◦ Permite incluir paquetes con funciones existentes
◦Ejemplo:
◦ Si una aplicación requiere gestionar documentos (archivos .doc)
◦ Se puede utilizar una librería existente la cual incluye varias funciones
◦ La librería incluye funciones probadas para creación, modificación y
almacenamiento de los archivos
8. Aislamiento
◦Descripción:
◦ Las funciones permiten probar pequeñas partes de código en un programa
aislándolas del resto de la ejecución total
◦Ejemplo (similar a mantenimiento):
◦ Se tiene una funcionalidad para imprimir documentos en un dispositivo
(imprimirDocumento) la cual es utilizada en varias partes del programa
◦ Si se presenta algún problema se presenta en dicha función
◦ La solución se puede aislar fácilmente y solucionar dentro del alcance de
dicha función
10. Comunidades virtuales
◦ http://www.comunidadhosting.com
◦ Es un sistema de foros en donde los usuarios pueden registrarse libremente para participar
en ellos sobre temas de web hosting, servidores de Internet y nombres de dominio,
principalmente, pero también sobre temas que estén estrechamente relacionados con
éstos y con la web y la Internet en general.
◦ Ventajas
◦ En español
◦ Tiene gran cantidad de foros sobre PHP como por ejemplo
http://www.comunidadhosting.com/t/450-funciones-de-php.3833/ la cual presenta una
lista de funciones propias de php que se pueden usar al momento de ser requeridas
◦ Desventajas
◦ No presenta ejemplos detallados de uso
◦ A pesar de ser una comunidad muy activa no se enfoca únicamente a PHP sino a
tecnologías de la web en general
11. Comunidades virtuales
◦ www.forosdelweb.com
◦ Comunidad para aprender y desarrollarse en php, .net, javascript, html5,
seo, java, android, programación, software, diseño y desarrollo web.
◦ Ventajas
◦ En español
◦ Participación muy activa dentro de los foros
◦ Plataforma organizada por temas
◦ Desventajas
◦ No maneja ranking de mejores respuestas a alguna inquietud dentro de un
foro, por lo cual hay que leer todos los comentarios para entender y
solucionar el problema
12. Comunidades virtuales
◦ https://www.meetup.com
◦ Conforme se describe en su pagina web: “Este grupo es de desarrolladores para
desarrolladores queremos crear reuniones físicas con todos los que amamos este
incomprendido lenguaje de programación y apasionar a los demás sobre lo que pueden llegar
a hacer.”
◦ Ventajas
◦ Grupo creado en Colombia
◦ Especifico de PHP
◦ No es únicamente virtual dado que promueve la socialización en persona de los miembros
◦ Desventajas
◦ No hay un grupo grande de participantes en mi ciudad con los cuales pueda reunirme