3. 1. Facilidad de uso muchas veces
Puedes utilizar la misma función muchas veces sin necesidad de
reescribir el código interno que la conforma:
Ejemplo:
<? php
function suma($a,$b){
return $a + $b;
}
echo suma(1,2);
echo suma(3,4);
echo suma(4,5);
?>
4. 2. Confiabilidad
Cuando utilizas una función, puedes correr con mas certeza de que está
realizará una operación adecuada, puesto que una función bien escrita
debe tener en cuenta posibles “disparates” o valores atípicos que pueden
ingresar.
Ejemplo:
<?php
function div($a,$b){
if $b = 0 {
echo “Tu división no puede hacerse”;
}
else {
return $a/$b;
}
echo div(4,2); //Dará como resultado 2
echo div(4,0); // Dará como resultado “tu división no puede hacerse”
?>
5. 3. Integración con otros usuarios
Si le dedicas tiempo a entender como llamar a las funciones desde otros archivos,
puedes pedir ayuda a la comunidad en la web, descargar un archivo .php con la
función que necesites, y llamarla a tu programación actual.
Ejemplo
HojaHechaEnArgentina.php
<?php
function atv($a,$b) {
return $a + $b;
}
?>
HojaHechaEnColombia.php
<?php
include ‘HojaHechaEnArgentina.php’;
atv (4,2); //Devolverá 6 así la función no esté en el mismo archivo
?>
6. 4. Mejor Estructuración de los proyectos
Si una función tiene por dentro toda una estructura de funciones, tendrás las
certeza de que al llamarla se van a dar una serie de funciones que interactuarán
para que llegues al resultado esperado de forma práctica.
Ejemplo:
<?php
function op($a){
return $a + 1;
}
function op2($b){
return $b + 2;
}
function op3($a,$b){
return op($a)/op2($b);
}
echo op3(1, 2); //Devolverá (1+1)/(2+2)
?>
7. 5. Facilidad de transporte
En conjunción con la ventaja No. 3; si tienes un proyecto muy complejo, puedes interactuar con funciones entre
diferentes archivos para ofrecer una respuesta que incluya el paso de la información por varios módulos de varios
archivos.
Ejemplo:
HojaMateriaPrima.php
<?php
function mt($a) {
return $a + 1;
}
?>
HojaManoDeObra.php
<?php
include ‘HojaManoDeObra.php’;
function mo($a){
return mt($a) + 2; }
echo “El costo fabril de “.$a.” es “.mo($a);
?>
8. 6. Facilidad en corrección de errores
Si evalúas que una función necesita corrección, simplemente corriges la función, y
automáticamente se corregirán todas las partes que la utilicen
Ejemplo:
<?php
function div($a,$b){
return $a/$b;
}
echo div(4,2); //dará como
resultado 2
echo div(4,0); // Dara como
resultado ERROR
?>
<?php
function div($a,$b){
if $b = 0 {
echo “Tu división no puede
hacerse”;
}
else {
return $a/$b;
}
echo div(4,2); //dará como
resultado 2
echo div(4,0); // Dara como
resultado “tu división no puede
hacerse”
?>
9. 7. Integración con librerías por defecto
de PHP
Una función tuya puede tener por dentro muchas funciones que por defecto vienen en
PHP, y estas pueden interactuar con otras funciones tanto por defecto como hechas por
ti. De manera que una única función puede aprovechar al máximo tu habilidad como
programador, pero también los recursos que actualmente ofrece PHP.
Ejemplo:
<?php
$nombres = "Lucia es mas linda que Juan";
function mac($a){
$xplod = explode(' ',$a);
print_r($xplod);
/* utilice las funciones del sistema explode y print_r dentro de la
* funcion mac inventada por mi
*/
}
mac($nombres);
?>
11. COMUNIDAD DESCRIPCIÓN VENTAJAS DESVENTAJAS
PHP.net Comunidad oficial de
programadores PHP
Excelente explicación y
ejemplos de los
contenidos y funciones
Soporte aun no
completo en español
phpcentral Página orientada a
crear una comunidad
latinoamericana de
desarrolladores PHP
Información actualizada
sobre las novedades de
PHP y su entorno
No ofrece un programa
escuela para aprender
la teoría de PHP
Php-hispano Página de foros
orientada a responder
preguntas que le surgen
a los desarrolladores
PHP
Gran atención de la
comunidad
latinoamericana en
ayudar a sus colegas
programadores
Carece de una
estructura práctica y el
usuario se puede perder
en el mar de preguntas
hechas