El documento habla sobre las funciones en PHP y sus ventajas. Explica que las funciones permiten agrupar instrucciones que se ejecutan repetidamente, mejorando la organización del código. También describe 7 razones para usar funciones, incluyendo la reutilización de código, pasar argumentos, devolver valores, y funciones internas y anónimas. Por último, menciona 3 comunidades virtuales de PHP donde los desarrolladores pueden aprender y colaborar.
2. Funciones en PHP
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 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
por tal razón por eso es importante la utilización
de funciones en el programa PHP.
3. Razones por las cuales se
considera conveniente el uso de
las funciones para agilizar el
proceso de desarrollo en PHP
son las siguientes:
4. 1. Funciones definidas por el usuario
Lee e interpreta las instrucciones
contenidas en los scripts de forma
secuencial. Es decir, las instrucciones se
van ejecutando en el mismo orden en el
que aparecen en el documento original,
con la excepción de las funciones ya que
estas son bloques de instrucciones
son puestos a disposición de PHP que no
se ejecutarán hasta el momento en que
sean requeridas de forma expresa.
6. 2. Argumento de Funciones
En Cualquier información puede ser pasada
a las funciones mediante la lista de
argumentos, la cual es una lista de
expresiones delimitadas por comas. Los
argumentos son evaluados de izquierda a
derecha. PHP admite el paso de argumentos
por valor (lo predeterminado), el paso por
referencia y valores de argumentos
predeterminados, Las listas de argumentos
de longitud variable también están
soportadas.
8. 3. Devolver valores
Los valores son devueltos usando la sentencia
opcional return. Se puede devolver cualquier tipo,
incluidos arrays y objetos. Esto causa que la función
finalice su ejecución inmediatamente y pase el
control de nuevo a la línea desde la que fue llamada.
Ejemplo:
<?php
function al_Cubo($num)
{
return $num * $num * $num;
}
echo al_Cubo(5); // imprime ‘125'.
?>
9. 4. Funciones variables
PHP admite el concepto de funciones variables. Esto
significa que si un nombre de variable tiene
paréntesis anexos a él, PHP buscará una función
con el mismo nombre que lo evaluado por la variable,
e intentará ejecutarla. Entre otras cosas, esto se
puede usar para implementar llamadas de retorno,
tablas de funciones, y así sucesivamente.
Las funciones variables no funcionarán con
constructores de lenguaje como echo, print, unset(),
isset(), empty(), include, require y similares. Utilice
funciones de envoltura para hacer uso de cualquiera
de estos constructores como funciones variables.
10. Ejemplo
<?php
function foo() {
echo "En foo()<br />n";
}
function bar($arg = '')
{
echo "En bar(); el argumento era '$arg'.<br />n";
}
// Esta es una función de envoltura alrededor de echo
function hacerecho($cadena)
{
echo $cadena;
}
$func = 'foo';
$func(); // Esto llama a foo()
$func = 'bar';
$func('prueba'); // Esto llama a bar()
$func = 'hacerecho';
$func('prueba'); // Esto llama a hacerecho()
?>
11. 5. Funciones internas
PHP se estandariza con muchas funciones y
construcciones. También existen funciones que necesitan
extensiones específicas de PHP compiladas, si no,
aparecerán errores fatales "undefined function" ("función
no definida").
Ejemplos: para usar las funciones de image tales
como imagecreatetruecolor(), PHP debe ser compilado
con soporte para GD. O para usar mysql_connect(), PHP
debe ser compilado con soporte para MySQL. Hay
muchas funciones de núcleo que está incluidas en cada
versión de PHP, tales como las funciones de string y
de variable.
Una llamada a phpinfo() o get_loaded_extensions()
mostrará las extensiones que están cargadas en PHP.
12. 6. Funciones Anonimas
Las funciones anónimas, también conocidas como
clausuras (closures), permiten la creación de funciones
que no tienen un nombre especificado. Son más útiles
como valor de los parámetros de llamadas de retorno,
pero tienen muchos otros usos.
Ejemplo:
<?php
$saludo = function($nombre)
{
printf("Hola %srn", $nombre);
};
$saludo('Mundo');
$saludo('PHP');
?>
13. 7. Reciclar código
En las aplicaciones prácticamente todo se repite y son las funciones,
clases y métodos las que nos permiten ahorrar muchas líneas de
código y realizar cambios masivos editando muy poco. Además,
las funciones pueden recibir valores (parámetros) y retornar
información. Para pasar los valores, sólo tenemos que declarar la
función indicando entre los paréntesis las variables a utilizar separadas
por comas.
Menos Errores: después de haber escrito la función y haber arreglado
sus problemas, funcionara correctamente cada vez que se utilice.
Mas fácil de Cambiar: es muy frecuente querer cambiar la forma de
hacer una tarea. Con el uso de funciones solo hará falta modificar en
un solo lugar.
Reducción del tiempo de codificación es una ventaja de utilizar
funciones y procedimientos es que el tiempo de codificación se reduce.
14. Ejemplo
<?php
function mostrarTexto($texto)
{
echo “<strong¿Cual es tu nombre y programa de formación?: </strong>”;
echo “<br>”
echo $texto;
} //Fin de declaración de funciones
mostrarTexto(“Hola mi nombre es Daniela y estoy en Desarrollo web con php”);
?>
16. La Comunidad de PHP es donde se reúnen todos los
entusiastas de la web, que usan PHP con algún CMS,
Framework o aplicación creada por esta plataforma, para
generar la mejor experiencia en la web.
Ventaja: esta plataforma es comunidad de Programadores de
PHP, que tienen como objetivo el tener un espacio para
generar nuevos proyectos de software usando la plataforma
de PHP.
Innovación hace a los programadores de PHP que están
dentro de esta comunidad serán, apoyados para que sus ideas
sean las mejores en todo el mercado. Se enfocan en impulsar
aplicaciones desarrolladas como idioma nativo el español.
18. Cristalab es una comunidad de entusiastas, novatos, expertos y
emprendedores de Internet. Enseñamos, aprendemos y compartimos el
conocimiento de todos.
Si eres experto, estudiante o entusiasta de la web, Cristalab es para ti.
Somos una comunidad de personas relacionadas con la creación de
contenido, medios e interactividad en Internet. Sin importar si te dedicas al
diseño, programación, marketing u otros campos relacionados. Comparte
tus experiencias, conocimientos o sólo diviértete siendo parte de nosotros.
Ventajas: Cristalab inició como un sitio dedicado a Flash, pero con el
pasar del tiempo hemos crecido, abarcando los principales temas de
desarrollo de sitios y aplicaciones web. Siéntete libre de hablar de CSS,
PHP, Flex, diseño grafico, Javascript, AJAX, blogs o cualquier tema
relacionado.
Innovación: El grupo de Héroes de Cristalab son voluntarios que ayudan a
Cristalab con ciertas tareas que, para el staff interno, serían eternas. Si
sabes algo de PHP, CSS,HTML, puedes ser miembro de los Héroes de
Cristalab, sólo tienes que seguir las instrucciones de membresía.
20. Comunidad hispana de desarrollo web.
PHP-Hispano es una comunidad de desarrolladores web con más de 10 años de vida,
que cuenta con cerca de 18.000 usuarios registrados, y un foro que roza ya los 70.000
mensajes. Este proyecto surgió como necesidad de un grupo de personas (entre los
que me incluyo), que acababan de iniciar su aventura dentro del mundo del desarrollo
web con PHP, y que requerían de un lugar donde resolver dudas entre sí y compartir
conocimientos.
Ventajas: contamos, entre otras cosas, con una estructura de tablas mucho mejor
definida, o un diseño de clases más adaptado a lo que se necesita. Además, ya tienes
una ligera idea de hacia dónde puede crecer el desarrollo, de manera que en el nuevo
diseño haces lo posible por facilitar las futuras tareas de ampliación.
Podemos aplicar de manera mucho más sencilla las nuevas tendencias que han ido
apareciendo en cuanto a tecnología de desarrollo, en nuestro caso, desde funcionalidad
Ajax (jQuery), hasta CSS3.
frameworks, los cuales nos ofrecen un soporte extraordinaria para el desarrollo,
incorporando bibliotecas y funciones para hacernos más fáciles mucha de las tareas
comunes durante el desarrollo: comunicación con la base de datos, gestión de la
seguridad, sistemas de plantillas o templates, mecanismos para caché de páginas,
etc. En nuestro caso nos decantamos por Symfony, debido principalmente a que ya
teníamos cierta experiencia trabajando con este framework, sin embargo, hay que decir
que existen numerosas alternativas que podrían haber sido igual de válidas como
codeIgniter, cakePHP, Laravel, Yii, etc.
Desventajas: migración de datos.
cambio de plataforma.
cambios en las url.