SlideShare uma empresa Scribd logo
1 de 11
DESARROLLO WEB CON
PHP
JUAN SEBASTIÁN JOYA RODRÍGUEZ
SERVICIO NACIONAL DE APRENDIZAJE
JUNIO DE 2017
VENTAJAS DE USAR
FUNCIONES CON PHP
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);
?>
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”
?>
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
?>
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)
?>
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);
?>
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”
?>
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);
?>
COMUNIDADES
VIRTUALES DE
EXPERTOS EN PHP
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

Mais conteúdo relacionado

Mais procurados

Time based CAPTCHA protected SQL injection through SOAP-webservice
Time based CAPTCHA protected SQL injection through SOAP-webserviceTime based CAPTCHA protected SQL injection through SOAP-webservice
Time based CAPTCHA protected SQL injection through SOAP-webserviceFrans Rosén
 
How to Reverse Engineer Web Applications
How to Reverse Engineer Web ApplicationsHow to Reverse Engineer Web Applications
How to Reverse Engineer Web ApplicationsJarrod Overson
 
X-XSS-Nightmare: 1; mode=attack XSS Attacks Exploiting XSS Filter
X-XSS-Nightmare: 1; mode=attack XSS Attacks Exploiting XSS FilterX-XSS-Nightmare: 1; mode=attack XSS Attacks Exploiting XSS Filter
X-XSS-Nightmare: 1; mode=attack XSS Attacks Exploiting XSS FilterMasato Kinugawa
 
Live Hacking like a MVH – A walkthrough on methodology and strategies to win big
Live Hacking like a MVH – A walkthrough on methodology and strategies to win bigLive Hacking like a MVH – A walkthrough on methodology and strategies to win big
Live Hacking like a MVH – A walkthrough on methodology and strategies to win bigFrans Rosén
 
C++ idioms by example (Nov 2008)
C++ idioms by example (Nov 2008)C++ idioms by example (Nov 2008)
C++ idioms by example (Nov 2008)Olve Maudal
 
Hackfest presentation.pptx
Hackfest presentation.pptxHackfest presentation.pptx
Hackfest presentation.pptxPeter Yaworski
 
"15 Technique to Exploit File Upload Pages", Ebrahim Hegazy
"15 Technique to Exploit File Upload Pages", Ebrahim Hegazy"15 Technique to Exploit File Upload Pages", Ebrahim Hegazy
"15 Technique to Exploit File Upload Pages", Ebrahim HegazyHackIT Ukraine
 
XXE Exposed: SQLi, XSS, XXE and XEE against Web Services
XXE Exposed: SQLi, XSS, XXE and XEE against Web ServicesXXE Exposed: SQLi, XSS, XXE and XEE against Web Services
XXE Exposed: SQLi, XSS, XXE and XEE against Web ServicesAbraham Aranguren
 
PowerUp - Automating Windows Privilege Escalation
PowerUp - Automating Windows Privilege EscalationPowerUp - Automating Windows Privilege Escalation
PowerUp - Automating Windows Privilege EscalationWill Schroeder
 
HTTP HOST header attacks
HTTP HOST header attacksHTTP HOST header attacks
HTTP HOST header attacksDefconRussia
 
Going Beyond Microsoft IIS Short File Name Disclosure - NahamCon 2023 Edition
Going Beyond Microsoft IIS Short File Name Disclosure - NahamCon 2023 EditionGoing Beyond Microsoft IIS Short File Name Disclosure - NahamCon 2023 Edition
Going Beyond Microsoft IIS Short File Name Disclosure - NahamCon 2023 EditionSoroush Dalili
 
Attacking thru HTTP Host header
Attacking thru HTTP Host headerAttacking thru HTTP Host header
Attacking thru HTTP Host headerSergey Belov
 

Mais procurados (20)

Time based CAPTCHA protected SQL injection through SOAP-webservice
Time based CAPTCHA protected SQL injection through SOAP-webserviceTime based CAPTCHA protected SQL injection through SOAP-webservice
Time based CAPTCHA protected SQL injection through SOAP-webservice
 
File inclusion
File inclusionFile inclusion
File inclusion
 
How to Reverse Engineer Web Applications
How to Reverse Engineer Web ApplicationsHow to Reverse Engineer Web Applications
How to Reverse Engineer Web Applications
 
Frans Rosén Keynote at BSides Ahmedabad
Frans Rosén Keynote at BSides AhmedabadFrans Rosén Keynote at BSides Ahmedabad
Frans Rosén Keynote at BSides Ahmedabad
 
X-XSS-Nightmare: 1; mode=attack XSS Attacks Exploiting XSS Filter
X-XSS-Nightmare: 1; mode=attack XSS Attacks Exploiting XSS FilterX-XSS-Nightmare: 1; mode=attack XSS Attacks Exploiting XSS Filter
X-XSS-Nightmare: 1; mode=attack XSS Attacks Exploiting XSS Filter
 
Php Basico
Php BasicoPhp Basico
Php Basico
 
Live Hacking like a MVH – A walkthrough on methodology and strategies to win big
Live Hacking like a MVH – A walkthrough on methodology and strategies to win bigLive Hacking like a MVH – A walkthrough on methodology and strategies to win big
Live Hacking like a MVH – A walkthrough on methodology and strategies to win big
 
Tkinter pdf
Tkinter pdfTkinter pdf
Tkinter pdf
 
Command injection
Command injectionCommand injection
Command injection
 
C++ idioms by example (Nov 2008)
C++ idioms by example (Nov 2008)C++ idioms by example (Nov 2008)
C++ idioms by example (Nov 2008)
 
Hackfest presentation.pptx
Hackfest presentation.pptxHackfest presentation.pptx
Hackfest presentation.pptx
 
Relacion uno a uno en base de datos
Relacion uno a uno en base de datosRelacion uno a uno en base de datos
Relacion uno a uno en base de datos
 
"15 Technique to Exploit File Upload Pages", Ebrahim Hegazy
"15 Technique to Exploit File Upload Pages", Ebrahim Hegazy"15 Technique to Exploit File Upload Pages", Ebrahim Hegazy
"15 Technique to Exploit File Upload Pages", Ebrahim Hegazy
 
Funciones en php
Funciones en phpFunciones en php
Funciones en php
 
XXE Exposed: SQLi, XSS, XXE and XEE against Web Services
XXE Exposed: SQLi, XSS, XXE and XEE against Web ServicesXXE Exposed: SQLi, XSS, XXE and XEE against Web Services
XXE Exposed: SQLi, XSS, XXE and XEE against Web Services
 
PowerUp - Automating Windows Privilege Escalation
PowerUp - Automating Windows Privilege EscalationPowerUp - Automating Windows Privilege Escalation
PowerUp - Automating Windows Privilege Escalation
 
Php Tutorials for Beginners
Php Tutorials for BeginnersPhp Tutorials for Beginners
Php Tutorials for Beginners
 
HTTP HOST header attacks
HTTP HOST header attacksHTTP HOST header attacks
HTTP HOST header attacks
 
Going Beyond Microsoft IIS Short File Name Disclosure - NahamCon 2023 Edition
Going Beyond Microsoft IIS Short File Name Disclosure - NahamCon 2023 EditionGoing Beyond Microsoft IIS Short File Name Disclosure - NahamCon 2023 Edition
Going Beyond Microsoft IIS Short File Name Disclosure - NahamCon 2023 Edition
 
Attacking thru HTTP Host header
Attacking thru HTTP Host headerAttacking thru HTTP Host header
Attacking thru HTTP Host header
 

Semelhante a Evidencia: Sesión Virtual Funciones PHP

Semelhante a Evidencia: Sesión Virtual Funciones PHP (20)

Explique 7 razones por las cuales considera conveniente el uso de las funcion...
Explique 7 razones por las cuales considera conveniente el uso de las funcion...Explique 7 razones por las cuales considera conveniente el uso de las funcion...
Explique 7 razones por las cuales considera conveniente el uso de las funcion...
 
Actividad 3 . funciones en php
Actividad 3 . funciones en phpActividad 3 . funciones en php
Actividad 3 . funciones en php
 
Ventaja del uso de las Funciones en PHP
Ventaja del uso de las Funciones en PHPVentaja del uso de las Funciones en PHP
Ventaja del uso de las Funciones en PHP
 
Introducción al framework Symfony
Introducción al framework SymfonyIntroducción al framework Symfony
Introducción al framework Symfony
 
Funciones
FuncionesFunciones
Funciones
 
Manual basico de PHP
Manual basico de PHPManual basico de PHP
Manual basico de PHP
 
Informe grupal f_arinango_ cuenca
Informe grupal f_arinango_ cuencaInforme grupal f_arinango_ cuenca
Informe grupal f_arinango_ cuenca
 
EXAMEN
EXAMENEXAMEN
EXAMEN
 
Symfony en Drupal 8 - DrupalCamp Spain
Symfony en Drupal 8 - DrupalCamp Spain Symfony en Drupal 8 - DrupalCamp Spain
Symfony en Drupal 8 - DrupalCamp Spain
 
Sesión Virtual
Sesión VirtualSesión Virtual
Sesión Virtual
 
Funciones en php
Funciones en phpFunciones en php
Funciones en php
 
Phpactividad3
Phpactividad3Phpactividad3
Phpactividad3
 
Phpactividad3
Phpactividad3Phpactividad3
Phpactividad3
 
Introducción a TDD y PHPUnit
Introducción a TDD y PHPUnitIntroducción a TDD y PHPUnit
Introducción a TDD y PHPUnit
 
Programacion en php
Programacion en phpProgramacion en php
Programacion en php
 
3144
31443144
3144
 
Laboratorio 3 Andres Moreno
Laboratorio 3 Andres MorenoLaboratorio 3 Andres Moreno
Laboratorio 3 Andres Moreno
 
Php
PhpPhp
Php
 
Especialista Web J9 Php
Especialista Web J9  PhpEspecialista Web J9  Php
Especialista Web J9 Php
 
Php
PhpPhp
Php
 

Último

Desarrollo Web Moderno con Svelte 2024.pdf
Desarrollo Web Moderno con Svelte 2024.pdfDesarrollo Web Moderno con Svelte 2024.pdf
Desarrollo Web Moderno con Svelte 2024.pdfJulian Lamprea
 
EPA-pdf resultado da prova presencial Uninove
EPA-pdf resultado da prova presencial UninoveEPA-pdf resultado da prova presencial Uninove
EPA-pdf resultado da prova presencial UninoveFagnerLisboa3
 
POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...
POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...
POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...silviayucra2
 
International Women's Day Sucre 2024 (IWD)
International Women's Day Sucre 2024 (IWD)International Women's Day Sucre 2024 (IWD)
International Women's Day Sucre 2024 (IWD)GDGSucre
 
pruebas unitarias unitarias en java con JUNIT
pruebas unitarias unitarias en java con JUNITpruebas unitarias unitarias en java con JUNIT
pruebas unitarias unitarias en java con JUNITMaricarmen Sánchez Ruiz
 
Trabajo Mas Completo De Excel en clase tecnología
Trabajo Mas Completo De Excel en clase tecnologíaTrabajo Mas Completo De Excel en clase tecnología
Trabajo Mas Completo De Excel en clase tecnologíassuserf18419
 
guía de registro de slideshare por Brayan Joseph
guía de registro de slideshare por Brayan Josephguía de registro de slideshare por Brayan Joseph
guía de registro de slideshare por Brayan JosephBRAYANJOSEPHPEREZGOM
 
Global Azure Lima 2024 - Integración de Datos con Microsoft Fabric
Global Azure Lima 2024 - Integración de Datos con Microsoft FabricGlobal Azure Lima 2024 - Integración de Datos con Microsoft Fabric
Global Azure Lima 2024 - Integración de Datos con Microsoft FabricKeyla Dolores Méndez
 
Presentación guía sencilla en Microsoft Excel.pptx
Presentación guía sencilla en Microsoft Excel.pptxPresentación guía sencilla en Microsoft Excel.pptx
Presentación guía sencilla en Microsoft Excel.pptxLolaBunny11
 
Proyecto integrador. Las TIC en la sociedad S4.pptx
Proyecto integrador. Las TIC en la sociedad S4.pptxProyecto integrador. Las TIC en la sociedad S4.pptx
Proyecto integrador. Las TIC en la sociedad S4.pptx241521559
 

Último (10)

Desarrollo Web Moderno con Svelte 2024.pdf
Desarrollo Web Moderno con Svelte 2024.pdfDesarrollo Web Moderno con Svelte 2024.pdf
Desarrollo Web Moderno con Svelte 2024.pdf
 
EPA-pdf resultado da prova presencial Uninove
EPA-pdf resultado da prova presencial UninoveEPA-pdf resultado da prova presencial Uninove
EPA-pdf resultado da prova presencial Uninove
 
POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...
POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...
POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...
 
International Women's Day Sucre 2024 (IWD)
International Women's Day Sucre 2024 (IWD)International Women's Day Sucre 2024 (IWD)
International Women's Day Sucre 2024 (IWD)
 
pruebas unitarias unitarias en java con JUNIT
pruebas unitarias unitarias en java con JUNITpruebas unitarias unitarias en java con JUNIT
pruebas unitarias unitarias en java con JUNIT
 
Trabajo Mas Completo De Excel en clase tecnología
Trabajo Mas Completo De Excel en clase tecnologíaTrabajo Mas Completo De Excel en clase tecnología
Trabajo Mas Completo De Excel en clase tecnología
 
guía de registro de slideshare por Brayan Joseph
guía de registro de slideshare por Brayan Josephguía de registro de slideshare por Brayan Joseph
guía de registro de slideshare por Brayan Joseph
 
Global Azure Lima 2024 - Integración de Datos con Microsoft Fabric
Global Azure Lima 2024 - Integración de Datos con Microsoft FabricGlobal Azure Lima 2024 - Integración de Datos con Microsoft Fabric
Global Azure Lima 2024 - Integración de Datos con Microsoft Fabric
 
Presentación guía sencilla en Microsoft Excel.pptx
Presentación guía sencilla en Microsoft Excel.pptxPresentación guía sencilla en Microsoft Excel.pptx
Presentación guía sencilla en Microsoft Excel.pptx
 
Proyecto integrador. Las TIC en la sociedad S4.pptx
Proyecto integrador. Las TIC en la sociedad S4.pptxProyecto integrador. Las TIC en la sociedad S4.pptx
Proyecto integrador. Las TIC en la sociedad S4.pptx
 

Evidencia: Sesión Virtual Funciones PHP

  • 1. DESARROLLO WEB CON PHP JUAN SEBASTIÁN JOYA RODRÍGUEZ SERVICIO NACIONAL DE APRENDIZAJE JUNIO DE 2017
  • 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