SlideShare una empresa de Scribd logo
Desarrollo Web
con PHP
Ing. Puerta Piñero Leonardo Jesús.
C.I: 24.389.287
En el siguiente material, se
presenta en parte algunas de
las funciones usadas en el
desarrollo bajo lenguaje PHP.
Ing. Puerta Piñero Leonardo Jesús.
C.I: 24.389.287
Una función puede ser definida empleando una sintaxis como la siguiente:
Ejemplo #1 Pseudocódigo para demostrar el uso de funciones:
<?php
function foo($arg_1, $arg_2, /* ..., */ $arg_n)
{
echo "Función de ejemplo.n";
return $valor_devuelto;
}
?>
Cuando una función está definida de una forma condicional como en los dos
ejemplos siguientes, sus definiciones deben ser procesadas antes de ser
llamadas.
Ejemplo #2 Funciones condicionales:
<?php
$hacer_algo = true;
/* No podemos llamar a foo() desde aquí
ya que no existe aún,
pero podemos llamar a bar() */
bar();
if ($hacer_algo) {
funct
ion foo()
{
echo "No existo hasta que la ejecución del programa llegue hasta
mí.n";
}
}
/* Ahora podemos llamar de forma segura a foo()
ya que $hacer_algo se evaluó como verdadero */
if ($hacer_algo) foo();
function bar()
{
echo "Existo desde el momento inmediato que comenzó el
Ing. Puerta Piñero Leonardo Jesús.
C.I: 24.389.287
Todas las funciones y clases de PHP tienen ámbito global. Se pueden
llamar desde fuera de una función incluso si fueron definidas dentro, y
viceversa.
Ejemplo #3 Funciones dentro de funciones:
<?php
function foo()
{
function bar()
{
echo "No existo hasta que se llame a foo().n";
}
}
/* No podemos llamar aún a bar()
ya que no existe. */
foo();
/* Ahora podemos llamar a bar(),
el procesamiento de foo()
la ha hecho accesible. */
bar();
?>
En PHP es posible llamar a funciones recursivas.
Ejemplo #4 Funciones recursivas:
<?php
function recursividad($a)
{
if ($a < 20) {
echo "$an";
recursividad($a + 1);
}
}
?>
Si quieres que un parámetro de una función
siempre se pase por referencia, puedes anteponer
un ampersand (&) al nombre del parámetro en la
definición de la función:
Ejemplo #5:
function add_some_extra(&$string) {
$string .= ’ y algo más.’;
}
$str = ’Esto es una cadena, ’;
add_some_extra($str);
echo $str;
// Saca ’Esto es una cadena, y algo más.’
Ing. Puerta Piñero Leonardo Jesús.
C.I: 24.389.287
Una función puede definir valores por defecto para
los parámetros escalares estilo C++:
Ejemplo #6 Parámetros:
function makecoffee ($type = "cappucino") {
return "Hacer una taza de $type.n";
}
echo makecoffee ();
echo makecoffee ("espresso");
Los valores se retornan usando la instrucción opcional
return. Puede devolverse cualquier tipo de valor,
incluyendo listas y objetos.
Ejemplo #7:
function square ($num) {
return $num * $num;
}
echo square (4);
// saca ’16’.
No puedes devolver múltiples valores desde una
función, pero un efecto similar se puede conseguir
devolviendo una lista.
function small_numbers() {
return array (0, 1, 2);
}
list ($zero, $one, $two) = small_numbers();
Ing. Puerta Piñero Leonardo Jesús.
C.I: 24.389.287
https://www.phpcentral.com/
PHP Central es una comunidad en
línea pensada para compartir
conocimiento entre desarrolladores
web de todo el mundo, con enfoque en
tecnologías gratuitas. Si bien el
problema que motiva a la comunidad
es el desarrollo web con PHP y
MySQL, no es posible dejar de lado
otras tecnologías, marcos, patrones y
técnicas que hacen el desarrollo web.
https://cakephp.org/
CakePHP hace que la creación de aplicaciones web sea
más simple, más rápida y requiera menos código. Un marco
moderno de PHP 7 que ofrece una capa flexible de acceso a
la base de datos y un poderoso sistema de andamios que
hace que la construcción de sistemas pequeños y complejos
sea más simple, más fácil y, por supuesto, más sabrosa.
Construye rápido, crece sólido con CakePHP. (Framework).
Comunidades de apoyo e investigación
Ing. Puerta Piñero Leonardo Jesús.
C.I: 24.389.287
www.phperos.net
¡Bienvenido a Comunidad PHPeros, impulsado por el software Simple
Machines® Forum (SMF)!
SMF es la solución de software de foros elegante, efectiva, potente y
gratuita que este sitio está ejecutando. Permite a los usuarios
comunicarse en temas de discusión sobre un tema determinado de
una manera inteligente y organizada. Además, tiene una serie de
potentes funciones que los usuarios finales pueden aprovechar. Se
puede encontrar ayuda para muchas de las funciones de SMF al
hacer clic en el ícono del signo de interrogación al lado de la sección
correspondiente o al seleccionar uno de los enlaces en esta página.
Estos enlaces lo llevarán a la documentación centralizada de SMF en
el sitio oficial de Simple Machines.
Ing. Puerta Piñero Leonardo Jesús.
C.I: 24.389.287
Entre las comunidades antes expuestas, se
menciona que cada una de ellas ofrece
ventajas distintas, algunas quizás sean
gratuitas, otras son de privado acceso lo que
amerita estar logueado para poder interactuar
con el contenido, sin embargo en la web nos
podemos encontrar con grandes cantidades
de información, desde la propia pagina oficial
del lenguaje php, como comunidades de
apoyo y áreas de la investigación..
Ing. Puerta Piñero Leonardo Jesús.
C.I: 24.389.287

Más contenido relacionado

La actualidad más candente

Funcionesclase1
Funcionesclase1Funcionesclase1
Funcionesclase1
computaciondosunefm
 
Estructura basica para_c_
Estructura basica para_c_Estructura basica para_c_
Estructura basica para_c_
HUGOJAREDSANCHEZMARTINEZ
 
Php basico y avanzado
Php basico y avanzadoPhp basico y avanzado
Php basico y avanzado
drakatiadiaz
 
Funciones definidas por el usuario
Funciones definidas por el usuarioFunciones definidas por el usuario
Funciones definidas por el usuario
UVM
 
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
Juan Belón Pérez
 
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
Ramiro Estigarribia Canese
 
Estructurabsicadeunprogramaendevc 140605195118-phpapp02(2)
Estructurabsicadeunprogramaendevc 140605195118-phpapp02(2)Estructurabsicadeunprogramaendevc 140605195118-phpapp02(2)
Estructurabsicadeunprogramaendevc 140605195118-phpapp02(2)
Maztherprozh
 
Estructura basica para_c_(2)
Estructura basica para_c_(2)Estructura basica para_c_(2)
Estructura basica para_c_(2)
Maztherprozh
 
Manual PHP 7
Manual PHP 7Manual PHP 7
Estructura de un rograma
Estructura de un rogramaEstructura de un rograma
Estructura de un rogramaivanjvic
 
Evidencia: Sesión Virtual Funciones PHP
Evidencia: Sesión Virtual Funciones PHPEvidencia: Sesión Virtual Funciones PHP
Evidencia: Sesión Virtual Funciones PHP
Sebastián Joya
 
3 curso php
3 curso php3 curso php
3 curso php
Jesus Luque Medina
 
Aclaraciones varias a códigos entregados en sesión 3
Aclaraciones varias a códigos entregados en sesión 3Aclaraciones varias a códigos entregados en sesión 3
Aclaraciones varias a códigos entregados en sesión 3
UVM
 
Estructura basica de_un_programa_en_c_
Estructura basica de_un_programa_en_c_Estructura basica de_un_programa_en_c_
Estructura basica de_un_programa_en_c_
oscar020615
 
Php
PhpPhp
Mini manual php
Mini manual phpMini manual php
2 7 ficheros_php
2 7 ficheros_php2 7 ficheros_php
2 7 ficheros_php
Juan José Taboada León
 

La actualidad más candente (19)

Curso php y_my_sql
Curso php y_my_sqlCurso php y_my_sql
Curso php y_my_sql
 
Funcionesclase1
Funcionesclase1Funcionesclase1
Funcionesclase1
 
Estructura basica para_c_
Estructura basica para_c_Estructura basica para_c_
Estructura basica para_c_
 
Php basico y avanzado
Php basico y avanzadoPhp basico y avanzado
Php basico y avanzado
 
Funciones definidas por el usuario
Funciones definidas por el usuarioFunciones definidas por el usuario
Funciones definidas por el usuario
 
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
 
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
 
Estructurabsicadeunprogramaendevc 140605195118-phpapp02(2)
Estructurabsicadeunprogramaendevc 140605195118-phpapp02(2)Estructurabsicadeunprogramaendevc 140605195118-phpapp02(2)
Estructurabsicadeunprogramaendevc 140605195118-phpapp02(2)
 
Estructura basica para_c_(2)
Estructura basica para_c_(2)Estructura basica para_c_(2)
Estructura basica para_c_(2)
 
Manual PHP 7
Manual PHP 7Manual PHP 7
Manual PHP 7
 
Estructura de un rograma
Estructura de un rogramaEstructura de un rograma
Estructura de un rograma
 
Evidencia: Sesión Virtual Funciones PHP
Evidencia: Sesión Virtual Funciones PHPEvidencia: Sesión Virtual Funciones PHP
Evidencia: Sesión Virtual Funciones PHP
 
3 curso php
3 curso php3 curso php
3 curso php
 
Aclaraciones varias a códigos entregados en sesión 3
Aclaraciones varias a códigos entregados en sesión 3Aclaraciones varias a códigos entregados en sesión 3
Aclaraciones varias a códigos entregados en sesión 3
 
Sesion 2
Sesion 2Sesion 2
Sesion 2
 
Estructura basica de_un_programa_en_c_
Estructura basica de_un_programa_en_c_Estructura basica de_un_programa_en_c_
Estructura basica de_un_programa_en_c_
 
Php
PhpPhp
Php
 
Mini manual php
Mini manual phpMini manual php
Mini manual php
 
2 7 ficheros_php
2 7 ficheros_php2 7 ficheros_php
2 7 ficheros_php
 

Similar a Actividad 3 . funciones en php

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...
Adrian Ascanio
 
Introduccion A Php
Introduccion A PhpIntroduccion A Php
Introduccion A Phputs
 
Introduccion A Php
Introduccion A PhpIntroduccion A Php
Introduccion A Phputs
 
Introduccion A Php
Introduccion A PhpIntroduccion A Php
Introduccion A Phputs
 
Guía práctica desarrollo web con php 5 y my sql
Guía práctica desarrollo web con php 5 y my sqlGuía práctica desarrollo web con php 5 y my sql
Guía práctica desarrollo web con php 5 y my sql
Jesus Machicado Gomez
 
Actividad III
Actividad IIIActividad III
Actividad III
Fabián Chaves Rojas
 
Phpactividad3
Phpactividad3Phpactividad3
Phpactividad3
Octavio Garzón Luna
 
Phpactividad3
Phpactividad3Phpactividad3
Phpactividad3
Octavio Garzón Luna
 
Sesión Virtual
Sesión VirtualSesión Virtual
Sesión Virtual
Cristian Vega
 
7 Razones para usar las funciones php
7 Razones para usar las funciones php7 Razones para usar las funciones php
7 Razones para usar las funciones php
Leugean Mantilla
 
APIREST LARAVEL Y PHP.pptx
APIREST LARAVEL Y PHP.pptxAPIREST LARAVEL Y PHP.pptx
APIREST LARAVEL Y PHP.pptx
MarlonAlbertoGalvis
 
The original hacker Nro 1
The original hacker Nro 1The original hacker Nro 1
The original hacker Nro 1
Jorge Brunal
 
The Original Hacker número 8.
The Original Hacker número 8.The Original Hacker número 8.
The Original Hacker número 8.
Huehue 1
 
Funciones en php
Funciones en phpFunciones en php
Funciones en php
ROD Software
 
Introduccion al PHP.ppt
Introduccion al PHP.pptIntroduccion al PHP.ppt
Introduccion al PHP.ppt
Rosaisela162696
 
Funciones
FuncionesFunciones
Funciones
Fernando Solis
 
Funciones con vectores y matrices1
Funciones con vectores y matrices1Funciones con vectores y matrices1
Funciones con vectores y matrices1
Marlene Pallo
 

Similar a Actividad 3 . funciones en 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...
 
Introduccion A Php
Introduccion A PhpIntroduccion A Php
Introduccion A Php
 
Introduccion A Php
Introduccion A PhpIntroduccion A Php
Introduccion A Php
 
Introduccion A Php
Introduccion A PhpIntroduccion A Php
Introduccion A Php
 
Guía práctica desarrollo web con php 5 y my sql
Guía práctica desarrollo web con php 5 y my sqlGuía práctica desarrollo web con php 5 y my sql
Guía práctica desarrollo web con php 5 y my sql
 
Php!
Php!Php!
Php!
 
Actividad III
Actividad IIIActividad III
Actividad III
 
Phpactividad3
Phpactividad3Phpactividad3
Phpactividad3
 
Phpactividad3
Phpactividad3Phpactividad3
Phpactividad3
 
Sesión Virtual
Sesión VirtualSesión Virtual
Sesión Virtual
 
7 Razones para usar las funciones php
7 Razones para usar las funciones php7 Razones para usar las funciones php
7 Razones para usar las funciones php
 
Funciones
FuncionesFunciones
Funciones
 
APIREST LARAVEL Y PHP.pptx
APIREST LARAVEL Y PHP.pptxAPIREST LARAVEL Y PHP.pptx
APIREST LARAVEL Y PHP.pptx
 
The original hacker Nro 1
The original hacker Nro 1The original hacker Nro 1
The original hacker Nro 1
 
The Original Hacker número 8.
The Original Hacker número 8.The Original Hacker número 8.
The Original Hacker número 8.
 
Funciones en php
Funciones en phpFunciones en php
Funciones en php
 
Guía funciones
Guía funcionesGuía funciones
Guía funciones
 
Introduccion al PHP.ppt
Introduccion al PHP.pptIntroduccion al PHP.ppt
Introduccion al PHP.ppt
 
Funciones
FuncionesFunciones
Funciones
 
Funciones con vectores y matrices1
Funciones con vectores y matrices1Funciones con vectores y matrices1
Funciones con vectores y matrices1
 

Último

Diagrama de flujo soporte técnico 5to semestre
Diagrama de flujo soporte técnico 5to semestreDiagrama de flujo soporte técnico 5to semestre
Diagrama de flujo soporte técnico 5to semestre
rafaelsalazar0615
 
Estructuras básicas_ conceptos básicos de programación.pdf
Estructuras básicas_  conceptos básicos de programación.pdfEstructuras básicas_  conceptos básicos de programación.pdf
Estructuras básicas_ conceptos básicos de programación.pdf
ItsSofi
 
DESARROLO DE HABILIDADES DE PENSAMIENTO.pdf
DESARROLO DE HABILIDADES DE PENSAMIENTO.pdfDESARROLO DE HABILIDADES DE PENSAMIENTO.pdf
DESARROLO DE HABILIDADES DE PENSAMIENTO.pdf
marianabz2403
 
Desarrollo de Habilidades de Pensamiento.
Desarrollo de Habilidades de Pensamiento.Desarrollo de Habilidades de Pensamiento.
Desarrollo de Habilidades de Pensamiento.
AlejandraCasallas7
 
Índice del libro "Big Data: Tecnologías para arquitecturas Data-Centric" de 0...
Índice del libro "Big Data: Tecnologías para arquitecturas Data-Centric" de 0...Índice del libro "Big Data: Tecnologías para arquitecturas Data-Centric" de 0...
Índice del libro "Big Data: Tecnologías para arquitecturas Data-Centric" de 0...
Telefónica
 
Estructuras básicas_ conceptos de programación (1).docx
Estructuras básicas_ conceptos de programación  (1).docxEstructuras básicas_ conceptos de programación  (1).docx
Estructuras básicas_ conceptos de programación (1).docx
SamuelRamirez83524
 
biogas industrial para guiarse en proyectos
biogas industrial para guiarse en proyectosbiogas industrial para guiarse en proyectos
biogas industrial para guiarse en proyectos
Luis Enrique Zafra Haro
 
ACTIVIDAD DE TECNOLOGÍA AÑO LECTIVO 2024
ACTIVIDAD DE TECNOLOGÍA AÑO LECTIVO 2024ACTIVIDAD DE TECNOLOGÍA AÑO LECTIVO 2024
ACTIVIDAD DE TECNOLOGÍA AÑO LECTIVO 2024
DanielErazoMedina
 
Estructuras Básicas_Tecnología_Grado10-7.pdf
Estructuras Básicas_Tecnología_Grado10-7.pdfEstructuras Básicas_Tecnología_Grado10-7.pdf
Estructuras Básicas_Tecnología_Grado10-7.pdf
cristianrb0324
 
Posnarrativas en la era de la IA generativa
Posnarrativas en la era de la IA generativaPosnarrativas en la era de la IA generativa
Posnarrativas en la era de la IA generativa
Fernando Villares
 
Robótica educativa para la eduacion primaria .pptx
Robótica educativa para la eduacion primaria .pptxRobótica educativa para la eduacion primaria .pptx
Robótica educativa para la eduacion primaria .pptx
44652726
 
3Redu: Responsabilidad, Resiliencia y Respeto
3Redu: Responsabilidad, Resiliencia y Respeto3Redu: Responsabilidad, Resiliencia y Respeto
3Redu: Responsabilidad, Resiliencia y Respeto
cdraco
 
Estructuras Básicas_ Conceptos Basicos De Programacion.pdf
Estructuras Básicas_ Conceptos Basicos De Programacion.pdfEstructuras Básicas_ Conceptos Basicos De Programacion.pdf
Estructuras Básicas_ Conceptos Basicos De Programacion.pdf
IsabellaRubio6
 
Diagrama de flujo basada en la reparacion de automoviles.pdf
Diagrama de flujo basada en la reparacion de automoviles.pdfDiagrama de flujo basada en la reparacion de automoviles.pdf
Diagrama de flujo basada en la reparacion de automoviles.pdf
ManuelCampos464987
 
Conceptos Básicos de Programación Proyecto
Conceptos Básicos de Programación ProyectoConceptos Básicos de Programación Proyecto
Conceptos Básicos de Programación Proyecto
cofferub
 
(PROYECTO) Límites entre el Arte, los Medios de Comunicación y la Informática
(PROYECTO) Límites entre el Arte, los Medios de Comunicación y la Informática(PROYECTO) Límites entre el Arte, los Medios de Comunicación y la Informática
(PROYECTO) Límites entre el Arte, los Medios de Comunicación y la Informática
vazquezgarciajesusma
 
Desarrollo de Habilidades de Pensamiento.docx (3).pdf
Desarrollo de Habilidades de Pensamiento.docx (3).pdfDesarrollo de Habilidades de Pensamiento.docx (3).pdf
Desarrollo de Habilidades de Pensamiento.docx (3).pdf
AlejandraCasallas7
 
trabajo de tecnologia, segundo periodo 9-6f
trabajo de tecnologia, segundo periodo 9-6ftrabajo de tecnologia, segundo periodo 9-6f
trabajo de tecnologia, segundo periodo 9-6f
zoecaicedosalazar
 
Conceptos Básicos de Programación L.D 10-5
Conceptos Básicos de Programación L.D 10-5Conceptos Básicos de Programación L.D 10-5
Conceptos Básicos de Programación L.D 10-5
JulyMuoz18
 
Trabajo Coding For kids 1 y 2 grado 9-4.pdf
Trabajo Coding For kids 1 y 2 grado 9-4.pdfTrabajo Coding For kids 1 y 2 grado 9-4.pdf
Trabajo Coding For kids 1 y 2 grado 9-4.pdf
cj3806354
 

Último (20)

Diagrama de flujo soporte técnico 5to semestre
Diagrama de flujo soporte técnico 5to semestreDiagrama de flujo soporte técnico 5to semestre
Diagrama de flujo soporte técnico 5to semestre
 
Estructuras básicas_ conceptos básicos de programación.pdf
Estructuras básicas_  conceptos básicos de programación.pdfEstructuras básicas_  conceptos básicos de programación.pdf
Estructuras básicas_ conceptos básicos de programación.pdf
 
DESARROLO DE HABILIDADES DE PENSAMIENTO.pdf
DESARROLO DE HABILIDADES DE PENSAMIENTO.pdfDESARROLO DE HABILIDADES DE PENSAMIENTO.pdf
DESARROLO DE HABILIDADES DE PENSAMIENTO.pdf
 
Desarrollo de Habilidades de Pensamiento.
Desarrollo de Habilidades de Pensamiento.Desarrollo de Habilidades de Pensamiento.
Desarrollo de Habilidades de Pensamiento.
 
Índice del libro "Big Data: Tecnologías para arquitecturas Data-Centric" de 0...
Índice del libro "Big Data: Tecnologías para arquitecturas Data-Centric" de 0...Índice del libro "Big Data: Tecnologías para arquitecturas Data-Centric" de 0...
Índice del libro "Big Data: Tecnologías para arquitecturas Data-Centric" de 0...
 
Estructuras básicas_ conceptos de programación (1).docx
Estructuras básicas_ conceptos de programación  (1).docxEstructuras básicas_ conceptos de programación  (1).docx
Estructuras básicas_ conceptos de programación (1).docx
 
biogas industrial para guiarse en proyectos
biogas industrial para guiarse en proyectosbiogas industrial para guiarse en proyectos
biogas industrial para guiarse en proyectos
 
ACTIVIDAD DE TECNOLOGÍA AÑO LECTIVO 2024
ACTIVIDAD DE TECNOLOGÍA AÑO LECTIVO 2024ACTIVIDAD DE TECNOLOGÍA AÑO LECTIVO 2024
ACTIVIDAD DE TECNOLOGÍA AÑO LECTIVO 2024
 
Estructuras Básicas_Tecnología_Grado10-7.pdf
Estructuras Básicas_Tecnología_Grado10-7.pdfEstructuras Básicas_Tecnología_Grado10-7.pdf
Estructuras Básicas_Tecnología_Grado10-7.pdf
 
Posnarrativas en la era de la IA generativa
Posnarrativas en la era de la IA generativaPosnarrativas en la era de la IA generativa
Posnarrativas en la era de la IA generativa
 
Robótica educativa para la eduacion primaria .pptx
Robótica educativa para la eduacion primaria .pptxRobótica educativa para la eduacion primaria .pptx
Robótica educativa para la eduacion primaria .pptx
 
3Redu: Responsabilidad, Resiliencia y Respeto
3Redu: Responsabilidad, Resiliencia y Respeto3Redu: Responsabilidad, Resiliencia y Respeto
3Redu: Responsabilidad, Resiliencia y Respeto
 
Estructuras Básicas_ Conceptos Basicos De Programacion.pdf
Estructuras Básicas_ Conceptos Basicos De Programacion.pdfEstructuras Básicas_ Conceptos Basicos De Programacion.pdf
Estructuras Básicas_ Conceptos Basicos De Programacion.pdf
 
Diagrama de flujo basada en la reparacion de automoviles.pdf
Diagrama de flujo basada en la reparacion de automoviles.pdfDiagrama de flujo basada en la reparacion de automoviles.pdf
Diagrama de flujo basada en la reparacion de automoviles.pdf
 
Conceptos Básicos de Programación Proyecto
Conceptos Básicos de Programación ProyectoConceptos Básicos de Programación Proyecto
Conceptos Básicos de Programación Proyecto
 
(PROYECTO) Límites entre el Arte, los Medios de Comunicación y la Informática
(PROYECTO) Límites entre el Arte, los Medios de Comunicación y la Informática(PROYECTO) Límites entre el Arte, los Medios de Comunicación y la Informática
(PROYECTO) Límites entre el Arte, los Medios de Comunicación y la Informática
 
Desarrollo de Habilidades de Pensamiento.docx (3).pdf
Desarrollo de Habilidades de Pensamiento.docx (3).pdfDesarrollo de Habilidades de Pensamiento.docx (3).pdf
Desarrollo de Habilidades de Pensamiento.docx (3).pdf
 
trabajo de tecnologia, segundo periodo 9-6f
trabajo de tecnologia, segundo periodo 9-6ftrabajo de tecnologia, segundo periodo 9-6f
trabajo de tecnologia, segundo periodo 9-6f
 
Conceptos Básicos de Programación L.D 10-5
Conceptos Básicos de Programación L.D 10-5Conceptos Básicos de Programación L.D 10-5
Conceptos Básicos de Programación L.D 10-5
 
Trabajo Coding For kids 1 y 2 grado 9-4.pdf
Trabajo Coding For kids 1 y 2 grado 9-4.pdfTrabajo Coding For kids 1 y 2 grado 9-4.pdf
Trabajo Coding For kids 1 y 2 grado 9-4.pdf
 

Actividad 3 . funciones en php

  • 1. Desarrollo Web con PHP Ing. Puerta Piñero Leonardo Jesús. C.I: 24.389.287
  • 2. En el siguiente material, se presenta en parte algunas de las funciones usadas en el desarrollo bajo lenguaje PHP. Ing. Puerta Piñero Leonardo Jesús. C.I: 24.389.287
  • 3. Una función puede ser definida empleando una sintaxis como la siguiente: Ejemplo #1 Pseudocódigo para demostrar el uso de funciones: <?php function foo($arg_1, $arg_2, /* ..., */ $arg_n) { echo "Función de ejemplo.n"; return $valor_devuelto; } ?> Cuando una función está definida de una forma condicional como en los dos ejemplos siguientes, sus definiciones deben ser procesadas antes de ser llamadas. Ejemplo #2 Funciones condicionales: <?php $hacer_algo = true; /* No podemos llamar a foo() desde aquí ya que no existe aún, pero podemos llamar a bar() */ bar(); if ($hacer_algo) { funct ion foo() { echo "No existo hasta que la ejecución del programa llegue hasta mí.n"; } } /* Ahora podemos llamar de forma segura a foo() ya que $hacer_algo se evaluó como verdadero */ if ($hacer_algo) foo(); function bar() { echo "Existo desde el momento inmediato que comenzó el Ing. Puerta Piñero Leonardo Jesús. C.I: 24.389.287
  • 4. Todas las funciones y clases de PHP tienen ámbito global. Se pueden llamar desde fuera de una función incluso si fueron definidas dentro, y viceversa. Ejemplo #3 Funciones dentro de funciones: <?php function foo() { function bar() { echo "No existo hasta que se llame a foo().n"; } } /* No podemos llamar aún a bar() ya que no existe. */ foo(); /* Ahora podemos llamar a bar(), el procesamiento de foo() la ha hecho accesible. */ bar(); ?> En PHP es posible llamar a funciones recursivas. Ejemplo #4 Funciones recursivas: <?php function recursividad($a) { if ($a < 20) { echo "$an"; recursividad($a + 1); } } ?> Si quieres que un parámetro de una función siempre se pase por referencia, puedes anteponer un ampersand (&) al nombre del parámetro en la definición de la función: Ejemplo #5: function add_some_extra(&$string) { $string .= ’ y algo más.’; } $str = ’Esto es una cadena, ’; add_some_extra($str); echo $str; // Saca ’Esto es una cadena, y algo más.’ Ing. Puerta Piñero Leonardo Jesús. C.I: 24.389.287
  • 5. Una función puede definir valores por defecto para los parámetros escalares estilo C++: Ejemplo #6 Parámetros: function makecoffee ($type = "cappucino") { return "Hacer una taza de $type.n"; } echo makecoffee (); echo makecoffee ("espresso"); Los valores se retornan usando la instrucción opcional return. Puede devolverse cualquier tipo de valor, incluyendo listas y objetos. Ejemplo #7: function square ($num) { return $num * $num; } echo square (4); // saca ’16’. No puedes devolver múltiples valores desde una función, pero un efecto similar se puede conseguir devolviendo una lista. function small_numbers() { return array (0, 1, 2); } list ($zero, $one, $two) = small_numbers(); Ing. Puerta Piñero Leonardo Jesús. C.I: 24.389.287
  • 6. https://www.phpcentral.com/ PHP Central es una comunidad en línea pensada para compartir conocimiento entre desarrolladores web de todo el mundo, con enfoque en tecnologías gratuitas. Si bien el problema que motiva a la comunidad es el desarrollo web con PHP y MySQL, no es posible dejar de lado otras tecnologías, marcos, patrones y técnicas que hacen el desarrollo web. https://cakephp.org/ CakePHP hace que la creación de aplicaciones web sea más simple, más rápida y requiera menos código. Un marco moderno de PHP 7 que ofrece una capa flexible de acceso a la base de datos y un poderoso sistema de andamios que hace que la construcción de sistemas pequeños y complejos sea más simple, más fácil y, por supuesto, más sabrosa. Construye rápido, crece sólido con CakePHP. (Framework). Comunidades de apoyo e investigación Ing. Puerta Piñero Leonardo Jesús. C.I: 24.389.287
  • 7. www.phperos.net ¡Bienvenido a Comunidad PHPeros, impulsado por el software Simple Machines® Forum (SMF)! SMF es la solución de software de foros elegante, efectiva, potente y gratuita que este sitio está ejecutando. Permite a los usuarios comunicarse en temas de discusión sobre un tema determinado de una manera inteligente y organizada. Además, tiene una serie de potentes funciones que los usuarios finales pueden aprovechar. Se puede encontrar ayuda para muchas de las funciones de SMF al hacer clic en el ícono del signo de interrogación al lado de la sección correspondiente o al seleccionar uno de los enlaces en esta página. Estos enlaces lo llevarán a la documentación centralizada de SMF en el sitio oficial de Simple Machines. Ing. Puerta Piñero Leonardo Jesús. C.I: 24.389.287
  • 8. Entre las comunidades antes expuestas, se menciona que cada una de ellas ofrece ventajas distintas, algunas quizás sean gratuitas, otras son de privado acceso lo que amerita estar logueado para poder interactuar con el contenido, sin embargo en la web nos podemos encontrar con grandes cantidades de información, desde la propia pagina oficial del lenguaje php, como comunidades de apoyo y áreas de la investigación.. Ing. Puerta Piñero Leonardo Jesús. C.I: 24.389.287