SlideShare una empresa de Scribd logo
1 de 21
RODRIGO HINCAPIÉ
DESARROLLO WEB CON
PHP
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.
Razones por las cuales se
considera conveniente el uso de
las funciones para agilizar el
proceso de desarrollo en PHP
son las siguientes:
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.
Ejemplo:
<?php
function suma($a)
{
if ($a<20) {
echo ”$an”;
suma($a+1);
}
}
?>
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.
Ejemplo
<?php
function array_color($color)
{
echo ”$color​[​0​] + $color​[1]​ =”.$color​[​0​]​ + $color​[1];
}
?>​​
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'.
?>
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.
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()
?>
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
c​o​m​o​ i​m​a​g​e​c​r​e​a​t​e​t​r​u​e​c​o​l​o​r​(​)​,​ P​H​P 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.
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');
?>
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,
l​a​s ​f​u​n​c​i​o​n​e​s​ p​u​e​d​e​n 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.
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”);
?>
Comunidades virtuales de PHP
1. Comunidad de PHP
http://www.comunidaddephp.org/
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.
2. Cristalab
http://www.cristalab.com/
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.
3. php-hispano
http://www.php-hispano.net/
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.
Gracias
por
visitarnos

Más contenido relacionado

La actualidad más candente

La actualidad más candente (20)

Script presentacion
Script presentacionScript presentacion
Script presentacion
 
Base de datos laboratorio
Base de datos laboratorioBase de datos laboratorio
Base de datos laboratorio
 
Diseño de interfaz de usuario
Diseño de interfaz de usuarioDiseño de interfaz de usuario
Diseño de interfaz de usuario
 
Get & post
Get & postGet & post
Get & post
 
esto es de transformacion del modelo relacional
esto es  de transformacion del modelo relacionalesto es  de transformacion del modelo relacional
esto es de transformacion del modelo relacional
 
Diagramas uml
Diagramas umlDiagramas uml
Diagramas uml
 
Modelo Entidad Relacion ,Base de datos
Modelo Entidad Relacion ,Base de datosModelo Entidad Relacion ,Base de datos
Modelo Entidad Relacion ,Base de datos
 
PHP: Arrays
PHP: ArraysPHP: Arrays
PHP: Arrays
 
Guia Practica Maquetación HTML5, CSS
Guia Practica Maquetación HTML5, CSSGuia Practica Maquetación HTML5, CSS
Guia Practica Maquetación HTML5, CSS
 
Semana 6 Módulos Clases y Objetos
Semana 6   Módulos Clases y ObjetosSemana 6   Módulos Clases y Objetos
Semana 6 Módulos Clases y Objetos
 
Metodologia Diseño Web
Metodologia Diseño WebMetodologia Diseño Web
Metodologia Diseño Web
 
Componentes de sgbd
Componentes de sgbdComponentes de sgbd
Componentes de sgbd
 
Diagramas de componentes exposicion martes
Diagramas de componentes exposicion  martesDiagramas de componentes exposicion  martes
Diagramas de componentes exposicion martes
 
Variables y constantes
Variables y constantesVariables y constantes
Variables y constantes
 
C3 lenguaje de presentación.
C3 lenguaje de presentación.C3 lenguaje de presentación.
C3 lenguaje de presentación.
 
22 ejercicios base de datos
22 ejercicios base de datos 22 ejercicios base de datos
22 ejercicios base de datos
 
Unidad 10 Mad Diagrama De Clases
Unidad 10 Mad Diagrama De ClasesUnidad 10 Mad Diagrama De Clases
Unidad 10 Mad Diagrama De Clases
 
HTML5
HTML5HTML5
HTML5
 
Distribución y fragmentación de datos
Distribución y fragmentación  de datosDistribución y fragmentación  de datos
Distribución y fragmentación de datos
 
Analisis Y DiseñO Orientado A Objetos
Analisis Y DiseñO Orientado A ObjetosAnalisis Y DiseñO Orientado A Objetos
Analisis Y DiseñO Orientado A Objetos
 

Destacado

Consumidores en contacto
Consumidores en contactoConsumidores en contacto
Consumidores en contactoschangan1
 
Bando Power Transmission Belts - Product Design Manual pdfc t-th-20 en-01
Bando Power Transmission Belts - Product Design Manual  pdfc t-th-20 en-01Bando Power Transmission Belts - Product Design Manual  pdfc t-th-20 en-01
Bando Power Transmission Belts - Product Design Manual pdfc t-th-20 en-01BandoIberica
 
Bando Power Transmission Belts - Product Design Manual pdfc t-ts-20 en-01
Bando Power Transmission Belts - Product Design Manual pdfc t-ts-20 en-01Bando Power Transmission Belts - Product Design Manual pdfc t-ts-20 en-01
Bando Power Transmission Belts - Product Design Manual pdfc t-ts-20 en-01BandoIberica
 
Adhawk communication (outdoor wing)
Adhawk communication (outdoor wing)Adhawk communication (outdoor wing)
Adhawk communication (outdoor wing)Abhimanyu Garg
 
A 1 brentwood frankiln taxi &amp; limo bna airport transportation
A 1 brentwood frankiln taxi &amp; limo bna airport transportationA 1 brentwood frankiln taxi &amp; limo bna airport transportation
A 1 brentwood frankiln taxi &amp; limo bna airport transportationAshok Kumar
 
A 1 brentwood frankiln taxi &amp; limo bna airport transportation
A 1 brentwood frankiln taxi &amp; limo bna airport transportationA 1 brentwood frankiln taxi &amp; limo bna airport transportation
A 1 brentwood frankiln taxi &amp; limo bna airport transportationAshok Kumar
 
A 1 brentwood frankiln taxi &amp; limo bna airport transportation
A 1 brentwood frankiln taxi &amp; limo bna airport transportationA 1 brentwood frankiln taxi &amp; limo bna airport transportation
A 1 brentwood frankiln taxi &amp; limo bna airport transportationAshok Kumar
 
A 1 taxi brentwood, franklin, nashville, spring hill, and surrounding
A 1 taxi brentwood, franklin, nashville, spring hill, and surroundingA 1 taxi brentwood, franklin, nashville, spring hill, and surrounding
A 1 taxi brentwood, franklin, nashville, spring hill, and surroundingAshok Kumar
 
A 1 brentwood frankiln taxi &amp; limo bna airport transportation
A 1 brentwood frankiln taxi &amp; limo bna airport transportationA 1 brentwood frankiln taxi &amp; limo bna airport transportation
A 1 brentwood frankiln taxi &amp; limo bna airport transportationAshok Kumar
 
A 1 brentwood frankiln taxi &amp; limo bna airport transportation
A 1 brentwood frankiln taxi &amp; limo bna airport transportationA 1 brentwood frankiln taxi &amp; limo bna airport transportation
A 1 brentwood frankiln taxi &amp; limo bna airport transportationAshok Kumar
 
Mijn favoriete web 2.0
Mijn favoriete web 2.0Mijn favoriete web 2.0
Mijn favoriete web 2.0Robert Vaessen
 
Influence Real Estate Social Media Kick Off
Influence Real Estate Social Media Kick OffInfluence Real Estate Social Media Kick Off
Influence Real Estate Social Media Kick OffInfluenceRealEstate
 
Diana carchi 2do a
Diana carchi 2do aDiana carchi 2do a
Diana carchi 2do acarchbal
 

Destacado (20)

Consumidores en contacto
Consumidores en contactoConsumidores en contacto
Consumidores en contacto
 
Bando Power Transmission Belts - Product Design Manual pdfc t-th-20 en-01
Bando Power Transmission Belts - Product Design Manual  pdfc t-th-20 en-01Bando Power Transmission Belts - Product Design Manual  pdfc t-th-20 en-01
Bando Power Transmission Belts - Product Design Manual pdfc t-th-20 en-01
 
Etimologia
EtimologiaEtimologia
Etimologia
 
cvu benefits
cvu benefitscvu benefits
cvu benefits
 
Bando Power Transmission Belts - Product Design Manual pdfc t-ts-20 en-01
Bando Power Transmission Belts - Product Design Manual pdfc t-ts-20 en-01Bando Power Transmission Belts - Product Design Manual pdfc t-ts-20 en-01
Bando Power Transmission Belts - Product Design Manual pdfc t-ts-20 en-01
 
Logo polygons
Logo polygonsLogo polygons
Logo polygons
 
Quantum Newton's cradle
Quantum Newton's cradleQuantum Newton's cradle
Quantum Newton's cradle
 
Tension master
Tension masterTension master
Tension master
 
Adhawk communication (outdoor wing)
Adhawk communication (outdoor wing)Adhawk communication (outdoor wing)
Adhawk communication (outdoor wing)
 
A 1 brentwood frankiln taxi &amp; limo bna airport transportation
A 1 brentwood frankiln taxi &amp; limo bna airport transportationA 1 brentwood frankiln taxi &amp; limo bna airport transportation
A 1 brentwood frankiln taxi &amp; limo bna airport transportation
 
A 1 brentwood frankiln taxi &amp; limo bna airport transportation
A 1 brentwood frankiln taxi &amp; limo bna airport transportationA 1 brentwood frankiln taxi &amp; limo bna airport transportation
A 1 brentwood frankiln taxi &amp; limo bna airport transportation
 
A fraude do dinheiro
A fraude do dinheiroA fraude do dinheiro
A fraude do dinheiro
 
A 1 brentwood frankiln taxi &amp; limo bna airport transportation
A 1 brentwood frankiln taxi &amp; limo bna airport transportationA 1 brentwood frankiln taxi &amp; limo bna airport transportation
A 1 brentwood frankiln taxi &amp; limo bna airport transportation
 
A 1 taxi brentwood, franklin, nashville, spring hill, and surrounding
A 1 taxi brentwood, franklin, nashville, spring hill, and surroundingA 1 taxi brentwood, franklin, nashville, spring hill, and surrounding
A 1 taxi brentwood, franklin, nashville, spring hill, and surrounding
 
A 1 brentwood frankiln taxi &amp; limo bna airport transportation
A 1 brentwood frankiln taxi &amp; limo bna airport transportationA 1 brentwood frankiln taxi &amp; limo bna airport transportation
A 1 brentwood frankiln taxi &amp; limo bna airport transportation
 
A 1 brentwood frankiln taxi &amp; limo bna airport transportation
A 1 brentwood frankiln taxi &amp; limo bna airport transportationA 1 brentwood frankiln taxi &amp; limo bna airport transportation
A 1 brentwood frankiln taxi &amp; limo bna airport transportation
 
Englishholidays
EnglishholidaysEnglishholidays
Englishholidays
 
Mijn favoriete web 2.0
Mijn favoriete web 2.0Mijn favoriete web 2.0
Mijn favoriete web 2.0
 
Influence Real Estate Social Media Kick Off
Influence Real Estate Social Media Kick OffInfluence Real Estate Social Media Kick Off
Influence Real Estate Social Media Kick Off
 
Diana carchi 2do a
Diana carchi 2do aDiana carchi 2do a
Diana carchi 2do a
 

Similar a Funciones en php

Similar a Funciones en php (20)

Evidencia sesión virtual funciones php
Evidencia sesión virtual funciones phpEvidencia sesión virtual funciones php
Evidencia sesión virtual funciones php
 
SEBASTIAN QUINTO TORRES.pptx
SEBASTIAN QUINTO TORRES.pptxSEBASTIAN QUINTO TORRES.pptx
SEBASTIAN QUINTO TORRES.pptx
 
Actividad III
Actividad IIIActividad III
Actividad III
 
Funciones con PHP
Funciones con PHPFunciones con PHP
Funciones con PHP
 
Lenguaje de Programación PHP
Lenguaje de Programación PHPLenguaje de Programación PHP
Lenguaje de Programación PHP
 
Funciones php darianacastillo
Funciones php darianacastilloFunciones php darianacastillo
Funciones php darianacastillo
 
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
 
Manual php completo by_ desarrolloweb
Manual php completo by_ desarrollowebManual php completo by_ desarrolloweb
Manual php completo by_ desarrolloweb
 
Manual de PHP Basico
Manual de PHP BasicoManual de PHP Basico
Manual de PHP Basico
 
Evidencia sesión virtual “funciones php”
Evidencia sesión virtual “funciones php”Evidencia sesión virtual “funciones php”
Evidencia sesión virtual “funciones php”
 
Servidor PHP
Servidor PHPServidor PHP
Servidor PHP
 
Servidor PHP
Servidor PHPServidor PHP
Servidor PHP
 
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
 
Php
PhpPhp
Php
 
Programacion ii capitulo4
Programacion ii capitulo4Programacion ii capitulo4
Programacion ii capitulo4
 
Código php
Código phpCódigo php
Código php
 
Código php
Código phpCódigo php
Código php
 
Trabajo especial (php)
Trabajo especial (php)Trabajo especial (php)
Trabajo especial (php)
 

Funciones en php

  • 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.
  • 5. Ejemplo: <?php function suma($a) { if ($a<20) { echo ”$an”; suma($a+1); } } ?>
  • 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.
  • 7. Ejemplo <?php function array_color($color) { echo ”$color​[​0​] + $color​[1]​ =”.$color​[​0​]​ + $color​[1]; } ?>​​
  • 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 c​o​m​o​ i​m​a​g​e​c​r​e​a​t​e​t​r​u​e​c​o​l​o​r​(​)​,​ P​H​P 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, l​a​s ​f​u​n​c​i​o​n​e​s​ p​u​e​d​e​n 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”); ?>
  • 15. Comunidades virtuales de PHP 1. Comunidad de PHP http://www.comunidaddephp.org/
  • 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.