SlideShare a Scribd company logo
1 of 9
Download to read offline
Funciones de Usuario
1.
2.
3.
4.

Sintaxis .........................................................................................................2
Parámetros de las funciones ........................................................................3
2.1. Pasar parámetros por referencia ...........................................................3
2.2. Parámetros por defecto..........................................................................4
Devolviendo valores .....................................................................................5
Incluir archivos..............................................................................................6
4.1. Archivos Generales................................................................................6
4.2. Instrucción Require ................................................................................8
4.3. Instrucción Include .................................................................................9
Desarrollo de Aplicaciones de Negocio
Tema: Estructuras de Control

1. Sintaxis
Una función se puede definir con la siguiente sintaxis:

function nombre_funcion ($arg_1, $arg_2, ..., $arg_n)
{
// Cuerpo de la función
}
Cualquier instrucción válida de PHP puede aparecer en el cuerpo de la función,
incluso otras funciones y definiciones de clases.
En PHP3, las funciones deben definirse antes de que se referenciadas. En PHP4
no existe tal requerimiento. Excepto cuando una función es definida
condicionalmente.
PHP no soporta la redefinición de funciones previamente declaradas.
Los nombres de funciones se pueden llamar con mayúsculas o
minúsculas, aunque es una buena costumbre el llamar a las funciones tal y
como aparecen en su definición.
Ejemplo 01
<?php
function fn_suma( $a1, $a2 ){
return ($a1 + $a2);
}
echo "Suma: " . fn_suma(15,20);
?>

Docente
Email

Eric Gustavo Coronel Castillo
gcoronel@viabcp.com

Página 2 de 9
Desarrollo de Aplicaciones de Negocio
Tema: Estructuras de Control

2. Parámetros de las funciones
La información puede suministrarse a las funciones mediante la lista de
parámetros, una lista de variables y/o constantes separadas por comas.
PHP soporta pasar parámetros por valor (el comportamiento por defecto), por
referencia, y parámetros por defecto.
Listas de longitud variable de parámetros sólo están soportadas en PHP4 y
posteriores. Un efecto similar puede conseguirse en PHP3 pasando un array de
parámetros a la función:
Ejemplo 02
<?php
function takes_array($input)
{
echo "$input[0] + $input[1] = ", $input[0]+$input[1];
}
$a = array(15,13);
takes_array( $a );
?>

2.1. Pasar parámetros por referencia
Por defecto, los parámetros de una función se pasan por valor, de manera que si
cambias el valor del argumento dentro de la función, no se ve modificado fuera
de ella. Si requerimos que una función modifique sus parámetros, estos deben
ser pasados por referencia.
Para que un parámetro sea pasado por referencia debemos anteponer un
ampersand (&) al nombre del parámetro en la definición de la función.
Ejemplo 03
<?php
function fn_add(&$n, $inc)
{
$n += $inc;
}
$x = 5;
fn_add( $x, 10 );
echo $x;
?>

Docente
Email

Eric Gustavo Coronel Castillo
gcoronel@viabcp.com

Página 3 de 9
Desarrollo de Aplicaciones de Negocio
Tema: Estructuras de Control

2.2. Parámetros por defecto
Una función puede definir valores por defecto para los parámetros escalares
estilo C++,
Ejemplo 04
<?php
function fn_makecoffee ($type = "capuchino")
{
return "Hacer una taza de cafe $type.";
}
echo fn_makecoffee()."<br>";
echo fn_makecoffee("espreso");
?>

El valor por defecto tiene que ser una expresión constante. Cuando se usan
parámetros por defecto, estos tienen que estar a la derecha de cualquier
parámetro sin valor por defecto; de otra manera la función no se ejecutará de la
forma esperada.

Docente
Email

Eric Gustavo Coronel Castillo
gcoronel@viabcp.com

Página 4 de 9
Desarrollo de Aplicaciones de Negocio
Tema: Estructuras de Control

3. Devolviendo valores
Los valores se retornan usando la instrucción opcional return. Puede devolverse
cualquier tipo de valor, incluyendo listas y objetos.
Ejemplo 05
<?php
function fn_square ($num)
{
return $num * $num;
}
echo fn_square (4);
// imprime 16.
?>

No es posible devolver múltiples valores desde una función, pero un efecto
similar se puede conseguir devolviendo una lista.
Ejemplo 06
<?php
function fn_small_numbers()
{
return array (0, 1, 2);
}
// Caso 1
list ($zero, $one, $two) = fn_small_numbers();
echo "$zero, $one, $two <br><br>";
// Caso 2
$lista = fn_small_numbers();
foreach( $lista as $item ){
echo "$item<br>";
}
?>

Docente
Email

Eric Gustavo Coronel Castillo
gcoronel@viabcp.com

Página 5 de 9
Desarrollo de Aplicaciones de Negocio
Tema: Estructuras de Control

4. Incluir archivos
4.1. Archivos Generales
Head.html
<table width=100% border=0 bgcolor="#9FE0FF" text="#FFFFFF">
<tr>
<td width=120>
<img src="Logo.gif" >
</td>
<td width=500 valign=center>
<font face="Arial" size="6" color="">
<b>Mi Empresa SAC</b>
</font><br>
RUC 10069148978<br>
Av. Los Lideres 4516<br>
ventas@miempresa.com
</td>
<td align=center valign=center>
<b>Solo por hoy</b><br><br>
<font face="Arial" size="4" color="">
2 x 1 en todos<br>nuestros productos
</font><br>
</td>
</tr>
</table>

foot.html
<table width=100% border=0 bgcolor="#9FE0FF" text="#FFFFFF">
<tr>
<td width=100% align=center valign=center>
<font face="Arial" size="2" color="">
<b>Mi Empresa SAC - Derechos Reservados - 2004</b>
</font><br>
</td>
</tr>
</table>

Docente
Email

Eric Gustavo Coronel Castillo
gcoronel@viabcp.com

Página 6 de 9
Desarrollo de Aplicaciones de Negocio
Tema: Estructuras de Control
inicio.html
<table width=500 border=0 bgcolor="#C0C0C0" text="#FFFFFF">
<tr>
<td width=100% valign=center colspan=2>
<font face="Arial" size="6">
<b>Servicios</b>
</font><br>
</td>
</tr>
<tr>
<td width=400>
<font face="Arial" size="2">
<b>Venta de Computadoras</b>
</font><br>
</td align="center">
<td><img src="computadora.gif" width="70" height="90"
border="0" alt=""></td>
</tr>
<tr>
<td width=400>
<font face="Arial" size="2">
<b>Instalación y Mantenimiento de redes</b>
</font><br>
</td align="center">
<td>
<img src="redes.gif" width="70" height="90" border="0" alt="">
</td>
</tr>
</table>

Docente
Email

Eric Gustavo Coronel Castillo
gcoronel@viabcp.com

Página 7 de 9
Desarrollo de Aplicaciones de Negocio
Tema: Estructuras de Control

4.2. Instrucción Require
Permite incluir un archivo en la página actual.
Ejemplo 07
<HTML>
<HEAD>
<TITLE> Mi Empresa SAC </TITLE>
</HEAD>
<BODY>
<table width=780 border=0 align=center cellspacing=0
cellpadding=0>
<tr>
<td colspan=2><?php include "head.html" ?></td>
</tr>
<tr>
<td width=400><?php include "inicio.html" ?></td>
<td width=380 bgcolor="#FFFFCA" align=center>
<b>Espacio Disponible</b>
</td>
</tr>
<tr>
<td colspan=2><?php include "foot.html" ?></td>
</tr>
</table>
</BODY>
</HTML>

El resultado que se obtiene:

Docente
Email

Eric Gustavo Coronel Castillo
gcoronel@viabcp.com

Página 8 de 9
Desarrollo de Aplicaciones de Negocio
Tema: Estructuras de Control

4.3. Instrucción Include
Es similar a la instrucción require.
Ejemplo 08
<HTML>
<HEAD>
<TITLE> Mi Empresa SAC </TITLE>
</HEAD>
<BODY>
<table width=780 border=0 align=center cellspacing=0
cellpadding=0>
<tr>
<td colspan=2><?php include "head.html" ?></td>
</tr>
<tr>
<td width=400><?php include "inicio.html" ?></td>
<td width=380 bgcolor="#FFFFCA" align=center>
<b>Espacio Disponible</b>
</td>
</tr>
<tr>
<td colspan=2><?php include "foot.html" ?></td>
</tr>
</table>
</BODY>
</HTML>

Docente
Email

Eric Gustavo Coronel Castillo
gcoronel@viabcp.com

Página 9 de 9

More Related Content

What's hot

jQuery Mobile :: Cuadros de diálogo
jQuery Mobile :: Cuadros de diálogojQuery Mobile :: Cuadros de diálogo
jQuery Mobile :: Cuadros de diálogojubacalo
 
Web de noticias en Ajax
Web de noticias en AjaxWeb de noticias en Ajax
Web de noticias en Ajaxjubacalo
 
Introducción a recaptcha 3.0
Introducción a recaptcha 3.0Introducción a recaptcha 3.0
Introducción a recaptcha 3.0Jesús Ayús
 
Guia N2 Proyectos Web Php
Guia N2   Proyectos Web   PhpGuia N2   Proyectos Web   Php
Guia N2 Proyectos Web PhpJose Ponce
 
Procedimientos_almacenados
Procedimientos_almacenadosProcedimientos_almacenados
Procedimientos_almacenadosUNACAR
 
Php basico y avanzado
Php basico y avanzadoPhp basico y avanzado
Php basico y avanzadodrakatiadiaz
 
Introducción a PHP - Programador PHP - UGR
Introducción a PHP - Programador PHP - UGRIntroducción a PHP - Programador PHP - UGR
Introducción a PHP - Programador PHP - UGRJuan Belón Pérez
 
Servlet Hola Mundo con Eclipse y Tomcat
Servlet Hola Mundo con Eclipse y TomcatServlet Hola Mundo con Eclipse y Tomcat
Servlet Hola Mundo con Eclipse y Tomcatjubacalo
 
Capa negocio con clases en VB
Capa negocio con clases en VBCapa negocio con clases en VB
Capa negocio con clases en VBUNACAR
 
Php y MySQL
Php y MySQLPhp y MySQL
Php y MySQLKaris
 
La api de salesforce
La api de salesforceLa api de salesforce
La api de salesforcejesusnoseq
 
Desarrollo de Aplicaciones con Microsoft Ajax 1.0 y Ajax Control Toolkit
Desarrollo de Aplicaciones con Microsoft Ajax 1.0 y Ajax Control ToolkitDesarrollo de Aplicaciones con Microsoft Ajax 1.0 y Ajax Control Toolkit
Desarrollo de Aplicaciones con Microsoft Ajax 1.0 y Ajax Control Toolkitpabloesp
 

What's hot (20)

jQuery Mobile :: Cuadros de diálogo
jQuery Mobile :: Cuadros de diálogojQuery Mobile :: Cuadros de diálogo
jQuery Mobile :: Cuadros de diálogo
 
Web de noticias en Ajax
Web de noticias en AjaxWeb de noticias en Ajax
Web de noticias en Ajax
 
4.Programación con PHP y MySQL
4.Programación con PHP y MySQL4.Programación con PHP y MySQL
4.Programación con PHP y MySQL
 
Introducción a recaptcha 3.0
Introducción a recaptcha 3.0Introducción a recaptcha 3.0
Introducción a recaptcha 3.0
 
Guia N2 Proyectos Web Php
Guia N2   Proyectos Web   PhpGuia N2   Proyectos Web   Php
Guia N2 Proyectos Web Php
 
Php basico
Php basicoPhp basico
Php basico
 
Curso php y_mysql
Curso php y_mysqlCurso php y_mysql
Curso php y_mysql
 
Procedimientos_almacenados
Procedimientos_almacenadosProcedimientos_almacenados
Procedimientos_almacenados
 
Php basico y avanzado
Php basico y avanzadoPhp basico y avanzado
Php basico y avanzado
 
Introducción a PHP - Programador PHP - UGR
Introducción a PHP - Programador PHP - UGRIntroducción a PHP - Programador PHP - UGR
Introducción a PHP - Programador PHP - UGR
 
Servlet Hola Mundo con Eclipse y Tomcat
Servlet Hola Mundo con Eclipse y TomcatServlet Hola Mundo con Eclipse y Tomcat
Servlet Hola Mundo con Eclipse y Tomcat
 
Capa negocio con clases en VB
Capa negocio con clases en VBCapa negocio con clases en VB
Capa negocio con clases en VB
 
Intro a cakephp
Intro a cakephpIntro a cakephp
Intro a cakephp
 
Php y MySQL
Php y MySQLPhp y MySQL
Php y MySQL
 
La api de salesforce
La api de salesforceLa api de salesforce
La api de salesforce
 
Introducción a DJango
Introducción a DJangoIntroducción a DJango
Introducción a DJango
 
Manual PHP 7
Manual PHP 7Manual PHP 7
Manual PHP 7
 
PhpLab05
PhpLab05PhpLab05
PhpLab05
 
Php Con Postgres
Php Con PostgresPhp Con Postgres
Php Con Postgres
 
Desarrollo de Aplicaciones con Microsoft Ajax 1.0 y Ajax Control Toolkit
Desarrollo de Aplicaciones con Microsoft Ajax 1.0 y Ajax Control ToolkitDesarrollo de Aplicaciones con Microsoft Ajax 1.0 y Ajax Control Toolkit
Desarrollo de Aplicaciones con Microsoft Ajax 1.0 y Ajax Control Toolkit
 

Viewers also liked

Cuento para nuestro hijo y nuestra hija
Cuento para nuestro hijo y nuestra hijaCuento para nuestro hijo y nuestra hija
Cuento para nuestro hijo y nuestra hijaJulio Pari
 
Documento de Arquitectura
Documento de ArquitecturaDocumento de Arquitectura
Documento de ArquitecturaJulio Pari
 
Formato de presentación de Proyecto UNMSM FISI
Formato de presentación de Proyecto UNMSM FISIFormato de presentación de Proyecto UNMSM FISI
Formato de presentación de Proyecto UNMSM FISIJulio Pari
 
Sistemas Distribuidos Examen Parcial
Sistemas Distribuidos Examen ParcialSistemas Distribuidos Examen Parcial
Sistemas Distribuidos Examen ParcialJulio Pari
 
Ingenieria Software Examen Parcial 2013 2 Profesor Cordero
Ingenieria Software Examen Parcial 2013 2 Profesor CorderoIngenieria Software Examen Parcial 2013 2 Profesor Cordero
Ingenieria Software Examen Parcial 2013 2 Profesor CorderoJulio Pari
 
Jelastic Enterprise
Jelastic EnterpriseJelastic Enterprise
Jelastic EnterpriseJulio Pari
 
Solucion Examen Parcial Sistemas Digitales UNMSM FISI
Solucion Examen Parcial Sistemas Digitales UNMSM FISISolucion Examen Parcial Sistemas Digitales UNMSM FISI
Solucion Examen Parcial Sistemas Digitales UNMSM FISIJulio Pari
 
Ingeniería de Software Examen Parcial
Ingeniería de Software Examen ParcialIngeniería de Software Examen Parcial
Ingeniería de Software Examen ParcialJulio Pari
 
Tm01 el modelado en el desarrollo de software
Tm01 el modelado en el desarrollo de softwareTm01 el modelado en el desarrollo de software
Tm01 el modelado en el desarrollo de softwareJulio Pari
 
Marketing Examen Parcial Profesor Osorio
Marketing Examen Parcial Profesor OsorioMarketing Examen Parcial Profesor Osorio
Marketing Examen Parcial Profesor OsorioJulio Pari
 
Armas silenciosas para guerras tranquilas
Armas silenciosas para guerras tranquilasArmas silenciosas para guerras tranquilas
Armas silenciosas para guerras tranquilasJulio Pari
 
Indice General Tesis Sistemas UPC
Indice General Tesis Sistemas UPCIndice General Tesis Sistemas UPC
Indice General Tesis Sistemas UPCJulio Pari
 
Práctica de Inventarios - Investigación Operativa II
Práctica de Inventarios - Investigación Operativa IIPráctica de Inventarios - Investigación Operativa II
Práctica de Inventarios - Investigación Operativa IIJulio Pari
 

Viewers also liked (14)

Cuento para nuestro hijo y nuestra hija
Cuento para nuestro hijo y nuestra hijaCuento para nuestro hijo y nuestra hija
Cuento para nuestro hijo y nuestra hija
 
Documento de Arquitectura
Documento de ArquitecturaDocumento de Arquitectura
Documento de Arquitectura
 
Formato de presentación de Proyecto UNMSM FISI
Formato de presentación de Proyecto UNMSM FISIFormato de presentación de Proyecto UNMSM FISI
Formato de presentación de Proyecto UNMSM FISI
 
Sistemas Distribuidos Examen Parcial
Sistemas Distribuidos Examen ParcialSistemas Distribuidos Examen Parcial
Sistemas Distribuidos Examen Parcial
 
Ingenieria Software Examen Parcial 2013 2 Profesor Cordero
Ingenieria Software Examen Parcial 2013 2 Profesor CorderoIngenieria Software Examen Parcial 2013 2 Profesor Cordero
Ingenieria Software Examen Parcial 2013 2 Profesor Cordero
 
Jelastic Enterprise
Jelastic EnterpriseJelastic Enterprise
Jelastic Enterprise
 
Solucion Examen Parcial Sistemas Digitales UNMSM FISI
Solucion Examen Parcial Sistemas Digitales UNMSM FISISolucion Examen Parcial Sistemas Digitales UNMSM FISI
Solucion Examen Parcial Sistemas Digitales UNMSM FISI
 
Ingeniería de Software Examen Parcial
Ingeniería de Software Examen ParcialIngeniería de Software Examen Parcial
Ingeniería de Software Examen Parcial
 
Tm01 el modelado en el desarrollo de software
Tm01 el modelado en el desarrollo de softwareTm01 el modelado en el desarrollo de software
Tm01 el modelado en el desarrollo de software
 
Marketing Examen Parcial Profesor Osorio
Marketing Examen Parcial Profesor OsorioMarketing Examen Parcial Profesor Osorio
Marketing Examen Parcial Profesor Osorio
 
Armas silenciosas para guerras tranquilas
Armas silenciosas para guerras tranquilasArmas silenciosas para guerras tranquilas
Armas silenciosas para guerras tranquilas
 
Indice General Tesis Sistemas UPC
Indice General Tesis Sistemas UPCIndice General Tesis Sistemas UPC
Indice General Tesis Sistemas UPC
 
UML Java
UML JavaUML Java
UML Java
 
Práctica de Inventarios - Investigación Operativa II
Práctica de Inventarios - Investigación Operativa IIPráctica de Inventarios - Investigación Operativa II
Práctica de Inventarios - Investigación Operativa II
 

Similar to Php05 funciones usuario

Optimización, rendimiento y escalabilidad en ActiveRecord
Optimización, rendimiento y escalabilidad en ActiveRecordOptimización, rendimiento y escalabilidad en ActiveRecord
Optimización, rendimiento y escalabilidad en ActiveRecordEmili Parreno
 
Estándares Web con Chico UI
Estándares Web con Chico UIEstándares Web con Chico UI
Estándares Web con Chico UIGuillermo Paz
 
Seo para prestashop V.2
Seo para prestashop V.2Seo para prestashop V.2
Seo para prestashop V.2Raúl Carrión
 
Examen ISC
Examen ISCExamen ISC
Examen ISCivan mtz
 
IntroduccióN A Sql Server 2005
IntroduccióN A Sql Server 2005IntroduccióN A Sql Server 2005
IntroduccióN A Sql Server 2005oswchavez
 
Descubriendo Ruby on Rails (Desarrollo Agil de Aplicaciones Web)
Descubriendo Ruby on Rails (Desarrollo Agil de Aplicaciones Web)Descubriendo Ruby on Rails (Desarrollo Agil de Aplicaciones Web)
Descubriendo Ruby on Rails (Desarrollo Agil de Aplicaciones Web)lenny
 
Descubriendo Ruby On Rails (Desarrollo Agil De Aplicaciones Web)
Descubriendo Ruby On Rails (Desarrollo Agil De Aplicaciones Web)Descubriendo Ruby On Rails (Desarrollo Agil De Aplicaciones Web)
Descubriendo Ruby On Rails (Desarrollo Agil De Aplicaciones Web)INSIGNIA4U
 
Desarrollo sistemas web con PHP, HTML5, GOOGLE MAPS
Desarrollo sistemas web con PHP, HTML5, GOOGLE MAPSDesarrollo sistemas web con PHP, HTML5, GOOGLE MAPS
Desarrollo sistemas web con PHP, HTML5, GOOGLE MAPSArturo CUBA TORRES
 
0157 genexus full_throttling
0157 genexus full_throttling0157 genexus full_throttling
0157 genexus full_throttlingGeneXus
 
0157 genexus full_throttling
0157 genexus full_throttling0157 genexus full_throttling
0157 genexus full_throttlingGeneXus
 
Tutorial3 Desymfony - La Vista. Twig
Tutorial3 Desymfony - La Vista. TwigTutorial3 Desymfony - La Vista. Twig
Tutorial3 Desymfony - La Vista. TwigMarcos Labad
 
Drupal 7 a través Drupal Commerce
Drupal 7 a través Drupal CommerceDrupal 7 a través Drupal Commerce
Drupal 7 a través Drupal CommercePedro Cambra
 
Magento, uso, desarrollo y diseño
Magento, uso, desarrollo y diseñoMagento, uso, desarrollo y diseño
Magento, uso, desarrollo y diseñoIgnacio Pascual
 

Similar to Php05 funciones usuario (20)

Optimización, rendimiento y escalabilidad en ActiveRecord
Optimización, rendimiento y escalabilidad en ActiveRecordOptimización, rendimiento y escalabilidad en ActiveRecord
Optimización, rendimiento y escalabilidad en ActiveRecord
 
Estándares Web con Chico UI
Estándares Web con Chico UIEstándares Web con Chico UI
Estándares Web con Chico UI
 
Angularjs
AngularjsAngularjs
Angularjs
 
Seo para prestashop V.2
Seo para prestashop V.2Seo para prestashop V.2
Seo para prestashop V.2
 
Semana 4 Estructura y componentes SPA
Semana 4  Estructura y componentes SPASemana 4  Estructura y componentes SPA
Semana 4 Estructura y componentes SPA
 
Examen ISC
Examen ISCExamen ISC
Examen ISC
 
IntroduccióN A Sql Server 2005
IntroduccióN A Sql Server 2005IntroduccióN A Sql Server 2005
IntroduccióN A Sql Server 2005
 
Descubriendo Ruby on Rails (Desarrollo Agil de Aplicaciones Web)
Descubriendo Ruby on Rails (Desarrollo Agil de Aplicaciones Web)Descubriendo Ruby on Rails (Desarrollo Agil de Aplicaciones Web)
Descubriendo Ruby on Rails (Desarrollo Agil de Aplicaciones Web)
 
Descubriendo Ruby On Rails (Desarrollo Agil De Aplicaciones Web)
Descubriendo Ruby On Rails (Desarrollo Agil De Aplicaciones Web)Descubriendo Ruby On Rails (Desarrollo Agil De Aplicaciones Web)
Descubriendo Ruby On Rails (Desarrollo Agil De Aplicaciones Web)
 
Desarrollo sistemas web con PHP, HTML5, GOOGLE MAPS
Desarrollo sistemas web con PHP, HTML5, GOOGLE MAPSDesarrollo sistemas web con PHP, HTML5, GOOGLE MAPS
Desarrollo sistemas web con PHP, HTML5, GOOGLE MAPS
 
0157 genexus full_throttling
0157 genexus full_throttling0157 genexus full_throttling
0157 genexus full_throttling
 
0157 genexus full_throttling
0157 genexus full_throttling0157 genexus full_throttling
0157 genexus full_throttling
 
Tutorial3 Desymfony - La Vista. Twig
Tutorial3 Desymfony - La Vista. TwigTutorial3 Desymfony - La Vista. Twig
Tutorial3 Desymfony - La Vista. Twig
 
Salesforce Bilbao Elevate '15 - 4th developer workshop
Salesforce Bilbao Elevate '15 - 4th developer workshopSalesforce Bilbao Elevate '15 - 4th developer workshop
Salesforce Bilbao Elevate '15 - 4th developer workshop
 
Magento Best Practices
Magento Best PracticesMagento Best Practices
Magento Best Practices
 
Primefaces
PrimefacesPrimefaces
Primefaces
 
Drupal 7 a través Drupal Commerce
Drupal 7 a través Drupal CommerceDrupal 7 a través Drupal Commerce
Drupal 7 a través Drupal Commerce
 
Texto Paralelo.pptx
Texto Paralelo.pptxTexto Paralelo.pptx
Texto Paralelo.pptx
 
Magento, uso, desarrollo y diseño
Magento, uso, desarrollo y diseñoMagento, uso, desarrollo y diseño
Magento, uso, desarrollo y diseño
 
Seo Cheat Sheet
Seo Cheat SheetSeo Cheat Sheet
Seo Cheat Sheet
 

More from Julio Pari

Evento - Virtual Lab Despliegue de aplicaciones en Kubernetes #Ibm virtual la...
Evento - Virtual Lab Despliegue de aplicaciones en Kubernetes #Ibm virtual la...Evento - Virtual Lab Despliegue de aplicaciones en Kubernetes #Ibm virtual la...
Evento - Virtual Lab Despliegue de aplicaciones en Kubernetes #Ibm virtual la...Julio Pari
 
Links kubernetes - Evento - Virtual Lab Despliegue de aplicaciones en Kubernetes
Links kubernetes - Evento - Virtual Lab Despliegue de aplicaciones en KubernetesLinks kubernetes - Evento - Virtual Lab Despliegue de aplicaciones en Kubernetes
Links kubernetes - Evento - Virtual Lab Despliegue de aplicaciones en KubernetesJulio Pari
 
Comandos - Evento - Virtual Lab Despliegue de aplicaciones en Kubernetes
Comandos - Evento - Virtual Lab Despliegue de aplicaciones en KubernetesComandos - Evento - Virtual Lab Despliegue de aplicaciones en Kubernetes
Comandos - Evento - Virtual Lab Despliegue de aplicaciones en KubernetesJulio Pari
 
Arquitectura Web FISI UNMSM
Arquitectura Web FISI UNMSMArquitectura Web FISI UNMSM
Arquitectura Web FISI UNMSMJulio Pari
 
Php01 instalacion de apache y php en linux
Php01 instalacion de apache y php en linuxPhp01 instalacion de apache y php en linux
Php01 instalacion de apache y php en linuxJulio Pari
 
Ingenieria de negocios cap9
Ingenieria de negocios cap9Ingenieria de negocios cap9
Ingenieria de negocios cap9Julio Pari
 
Ingenieria de negocios cap8
Ingenieria de negocios cap8Ingenieria de negocios cap8
Ingenieria de negocios cap8Julio Pari
 
Ingenieria de negocios cap7
Ingenieria de negocios cap7Ingenieria de negocios cap7
Ingenieria de negocios cap7Julio Pari
 
Ingenieria de negocios cap6
Ingenieria de negocios cap6Ingenieria de negocios cap6
Ingenieria de negocios cap6Julio Pari
 
Ingenieria de negocios cap5
Ingenieria de negocios cap5Ingenieria de negocios cap5
Ingenieria de negocios cap5Julio Pari
 
Ingenieria de negocios cap4
Ingenieria de negocios cap4Ingenieria de negocios cap4
Ingenieria de negocios cap4Julio Pari
 

More from Julio Pari (11)

Evento - Virtual Lab Despliegue de aplicaciones en Kubernetes #Ibm virtual la...
Evento - Virtual Lab Despliegue de aplicaciones en Kubernetes #Ibm virtual la...Evento - Virtual Lab Despliegue de aplicaciones en Kubernetes #Ibm virtual la...
Evento - Virtual Lab Despliegue de aplicaciones en Kubernetes #Ibm virtual la...
 
Links kubernetes - Evento - Virtual Lab Despliegue de aplicaciones en Kubernetes
Links kubernetes - Evento - Virtual Lab Despliegue de aplicaciones en KubernetesLinks kubernetes - Evento - Virtual Lab Despliegue de aplicaciones en Kubernetes
Links kubernetes - Evento - Virtual Lab Despliegue de aplicaciones en Kubernetes
 
Comandos - Evento - Virtual Lab Despliegue de aplicaciones en Kubernetes
Comandos - Evento - Virtual Lab Despliegue de aplicaciones en KubernetesComandos - Evento - Virtual Lab Despliegue de aplicaciones en Kubernetes
Comandos - Evento - Virtual Lab Despliegue de aplicaciones en Kubernetes
 
Arquitectura Web FISI UNMSM
Arquitectura Web FISI UNMSMArquitectura Web FISI UNMSM
Arquitectura Web FISI UNMSM
 
Php01 instalacion de apache y php en linux
Php01 instalacion de apache y php en linuxPhp01 instalacion de apache y php en linux
Php01 instalacion de apache y php en linux
 
Ingenieria de negocios cap9
Ingenieria de negocios cap9Ingenieria de negocios cap9
Ingenieria de negocios cap9
 
Ingenieria de negocios cap8
Ingenieria de negocios cap8Ingenieria de negocios cap8
Ingenieria de negocios cap8
 
Ingenieria de negocios cap7
Ingenieria de negocios cap7Ingenieria de negocios cap7
Ingenieria de negocios cap7
 
Ingenieria de negocios cap6
Ingenieria de negocios cap6Ingenieria de negocios cap6
Ingenieria de negocios cap6
 
Ingenieria de negocios cap5
Ingenieria de negocios cap5Ingenieria de negocios cap5
Ingenieria de negocios cap5
 
Ingenieria de negocios cap4
Ingenieria de negocios cap4Ingenieria de negocios cap4
Ingenieria de negocios cap4
 

Php05 funciones usuario

  • 1. Funciones de Usuario 1. 2. 3. 4. Sintaxis .........................................................................................................2 Parámetros de las funciones ........................................................................3 2.1. Pasar parámetros por referencia ...........................................................3 2.2. Parámetros por defecto..........................................................................4 Devolviendo valores .....................................................................................5 Incluir archivos..............................................................................................6 4.1. Archivos Generales................................................................................6 4.2. Instrucción Require ................................................................................8 4.3. Instrucción Include .................................................................................9
  • 2. Desarrollo de Aplicaciones de Negocio Tema: Estructuras de Control 1. Sintaxis Una función se puede definir con la siguiente sintaxis: function nombre_funcion ($arg_1, $arg_2, ..., $arg_n) { // Cuerpo de la función } Cualquier instrucción válida de PHP puede aparecer en el cuerpo de la función, incluso otras funciones y definiciones de clases. En PHP3, las funciones deben definirse antes de que se referenciadas. En PHP4 no existe tal requerimiento. Excepto cuando una función es definida condicionalmente. PHP no soporta la redefinición de funciones previamente declaradas. Los nombres de funciones se pueden llamar con mayúsculas o minúsculas, aunque es una buena costumbre el llamar a las funciones tal y como aparecen en su definición. Ejemplo 01 <?php function fn_suma( $a1, $a2 ){ return ($a1 + $a2); } echo "Suma: " . fn_suma(15,20); ?> Docente Email Eric Gustavo Coronel Castillo gcoronel@viabcp.com Página 2 de 9
  • 3. Desarrollo de Aplicaciones de Negocio Tema: Estructuras de Control 2. Parámetros de las funciones La información puede suministrarse a las funciones mediante la lista de parámetros, una lista de variables y/o constantes separadas por comas. PHP soporta pasar parámetros por valor (el comportamiento por defecto), por referencia, y parámetros por defecto. Listas de longitud variable de parámetros sólo están soportadas en PHP4 y posteriores. Un efecto similar puede conseguirse en PHP3 pasando un array de parámetros a la función: Ejemplo 02 <?php function takes_array($input) { echo "$input[0] + $input[1] = ", $input[0]+$input[1]; } $a = array(15,13); takes_array( $a ); ?> 2.1. Pasar parámetros por referencia Por defecto, los parámetros de una función se pasan por valor, de manera que si cambias el valor del argumento dentro de la función, no se ve modificado fuera de ella. Si requerimos que una función modifique sus parámetros, estos deben ser pasados por referencia. Para que un parámetro sea pasado por referencia debemos anteponer un ampersand (&) al nombre del parámetro en la definición de la función. Ejemplo 03 <?php function fn_add(&$n, $inc) { $n += $inc; } $x = 5; fn_add( $x, 10 ); echo $x; ?> Docente Email Eric Gustavo Coronel Castillo gcoronel@viabcp.com Página 3 de 9
  • 4. Desarrollo de Aplicaciones de Negocio Tema: Estructuras de Control 2.2. Parámetros por defecto Una función puede definir valores por defecto para los parámetros escalares estilo C++, Ejemplo 04 <?php function fn_makecoffee ($type = "capuchino") { return "Hacer una taza de cafe $type."; } echo fn_makecoffee()."<br>"; echo fn_makecoffee("espreso"); ?> El valor por defecto tiene que ser una expresión constante. Cuando se usan parámetros por defecto, estos tienen que estar a la derecha de cualquier parámetro sin valor por defecto; de otra manera la función no se ejecutará de la forma esperada. Docente Email Eric Gustavo Coronel Castillo gcoronel@viabcp.com Página 4 de 9
  • 5. Desarrollo de Aplicaciones de Negocio Tema: Estructuras de Control 3. Devolviendo valores Los valores se retornan usando la instrucción opcional return. Puede devolverse cualquier tipo de valor, incluyendo listas y objetos. Ejemplo 05 <?php function fn_square ($num) { return $num * $num; } echo fn_square (4); // imprime 16. ?> No es posible devolver múltiples valores desde una función, pero un efecto similar se puede conseguir devolviendo una lista. Ejemplo 06 <?php function fn_small_numbers() { return array (0, 1, 2); } // Caso 1 list ($zero, $one, $two) = fn_small_numbers(); echo "$zero, $one, $two <br><br>"; // Caso 2 $lista = fn_small_numbers(); foreach( $lista as $item ){ echo "$item<br>"; } ?> Docente Email Eric Gustavo Coronel Castillo gcoronel@viabcp.com Página 5 de 9
  • 6. Desarrollo de Aplicaciones de Negocio Tema: Estructuras de Control 4. Incluir archivos 4.1. Archivos Generales Head.html <table width=100% border=0 bgcolor="#9FE0FF" text="#FFFFFF"> <tr> <td width=120> <img src="Logo.gif" > </td> <td width=500 valign=center> <font face="Arial" size="6" color=""> <b>Mi Empresa SAC</b> </font><br> RUC 10069148978<br> Av. Los Lideres 4516<br> ventas@miempresa.com </td> <td align=center valign=center> <b>Solo por hoy</b><br><br> <font face="Arial" size="4" color=""> 2 x 1 en todos<br>nuestros productos </font><br> </td> </tr> </table> foot.html <table width=100% border=0 bgcolor="#9FE0FF" text="#FFFFFF"> <tr> <td width=100% align=center valign=center> <font face="Arial" size="2" color=""> <b>Mi Empresa SAC - Derechos Reservados - 2004</b> </font><br> </td> </tr> </table> Docente Email Eric Gustavo Coronel Castillo gcoronel@viabcp.com Página 6 de 9
  • 7. Desarrollo de Aplicaciones de Negocio Tema: Estructuras de Control inicio.html <table width=500 border=0 bgcolor="#C0C0C0" text="#FFFFFF"> <tr> <td width=100% valign=center colspan=2> <font face="Arial" size="6"> <b>Servicios</b> </font><br> </td> </tr> <tr> <td width=400> <font face="Arial" size="2"> <b>Venta de Computadoras</b> </font><br> </td align="center"> <td><img src="computadora.gif" width="70" height="90" border="0" alt=""></td> </tr> <tr> <td width=400> <font face="Arial" size="2"> <b>Instalación y Mantenimiento de redes</b> </font><br> </td align="center"> <td> <img src="redes.gif" width="70" height="90" border="0" alt=""> </td> </tr> </table> Docente Email Eric Gustavo Coronel Castillo gcoronel@viabcp.com Página 7 de 9
  • 8. Desarrollo de Aplicaciones de Negocio Tema: Estructuras de Control 4.2. Instrucción Require Permite incluir un archivo en la página actual. Ejemplo 07 <HTML> <HEAD> <TITLE> Mi Empresa SAC </TITLE> </HEAD> <BODY> <table width=780 border=0 align=center cellspacing=0 cellpadding=0> <tr> <td colspan=2><?php include "head.html" ?></td> </tr> <tr> <td width=400><?php include "inicio.html" ?></td> <td width=380 bgcolor="#FFFFCA" align=center> <b>Espacio Disponible</b> </td> </tr> <tr> <td colspan=2><?php include "foot.html" ?></td> </tr> </table> </BODY> </HTML> El resultado que se obtiene: Docente Email Eric Gustavo Coronel Castillo gcoronel@viabcp.com Página 8 de 9
  • 9. Desarrollo de Aplicaciones de Negocio Tema: Estructuras de Control 4.3. Instrucción Include Es similar a la instrucción require. Ejemplo 08 <HTML> <HEAD> <TITLE> Mi Empresa SAC </TITLE> </HEAD> <BODY> <table width=780 border=0 align=center cellspacing=0 cellpadding=0> <tr> <td colspan=2><?php include "head.html" ?></td> </tr> <tr> <td width=400><?php include "inicio.html" ?></td> <td width=380 bgcolor="#FFFFCA" align=center> <b>Espacio Disponible</b> </td> </tr> <tr> <td colspan=2><?php include "foot.html" ?></td> </tr> </table> </BODY> </HTML> Docente Email Eric Gustavo Coronel Castillo gcoronel@viabcp.com Página 9 de 9