SlideShare una empresa de Scribd logo
Introducción a PHP 5.4
     Carlos Nacianceno
        El Taller Web
El Taller Web




 • Partners de Zend Technologies
       o   Productos
       o   Entrenamiento
       o   Consultoría
       o   Soporte


El Taller Web
PHP 5.4
PHP 5.4.0
• Versión 5.4.0 - 1 de Marzo 2012

• Cambios importantes

• PHP 5.2 deja de tener soporte

• Última versión
    • 5.4.8
    • 18 de Octubre




PHP 5.4
Cosas Eliminadas
• Opciones en php.ini
    •     register_globals y register_long_arrays
    •     safe_mode y sus opciones ini
    •     y2k_compilance
    •     define_syslog_variables

• Funciones
    • session_is_registered,session_register,session_unregister

• Opciones
    • putenv(TZ=“”)
    • UTC es usado

• magic_quotes_gpc y sus primas ahora regresan false
PHP 5.4
Mejoras
• Cientos de mejoras en muchas funciones
    • hex2bin()
    • number_formant()
    • unserialize

• Mejoras en las extensiones principales

• Mejoras en el Zend Engine
    • El motor del PHP
    • Optimización de memoria
    • Desempeño

• Muchisimos Bugs corregidos

PHP 5.4
Mentiras verdaderas
• PHP 5.4 es más rápido

• Uso de memoria reducido hasta un 25%

• Aplicaciones de la vida real pueden ser 5-20 % más
  rápidas




PHP 5.4
Características Nuevas
Sintaxis corta en arregos
• Ya no es necesario el constructor array()

  $array = [“foo” , “bar” , “baz” ];

  $array = [1 => “hola”, 32=> “adios” ];




PHP 5.4
Desreferenciación de Arreglos
• Referencia al resultado de una función o método

• Antes
$strExploded = explode (“1,2,3”,”,”);
$segundo=$strExploded[1];


• Ahora
 $segundo = explode (“1,2,3”,”,”)[1];




PHP 5.4
Desreferenciación de Arreglos
• Antes
function miArreglo() {
    return array(1,3,42);
}

$miArreglo=miArreglo();
$elementoArray=$miArreglo[0];

• Ahora
  function miArreglo() {
      return array(1,3,42);
  }

  $elementoArray=miArreglo()[0];

PHP 5.4
Soporte para Session handler OO
• Antes podiamos usar cualquier funcion y
  registrabamos con session_set_handler()


• Ahora podemos crear una clase que implemente la
  interfaz SessionHandlerInterface y registrar el objeto




PHP 5.4
Nuevo Type-Hinting
• El Type-Hinting ahora puede usar callable
function miFuncion(callable $func) {
    $func(1,2,3);
}




PHP 5.4
Webserver interno
• Tu propio webserver para desarrollo

• Rápido y Sencillo

• Puedes
    • Especificar host y puerto
    • Archivo de configuración ini a cargar
    • Document root

yo@miservidor> php –S miservidor:8080 –t /misproyectos –c php.ini




PHP 5.4
Traits
• Mecanismo de reutilización de código

• Trata de reducir limitaciones de herencia simple

• Evitar herencia múltiple

• No se instancian directamente se usan en alguna
  clase

• Copy/paste de funcionalidad



PHP 5.4
Trait básico
trait Saludo {
       public function hola() {
               echo “Hola”;
       }
}

trait Lugares {
       public function ciudad($ciudad) {
              echo “ “.$ciudad;
       }
       public funciton mundo() {
              echo “ Mundo”
       }
}

Class Miclase {
       use Saludo,Lugares;
}

$obj=new Miclase();
$obj->hola();
$obj->mundo();


PHP 5.4
Características Traits
• Los métodos pueden tener alias
 class C {
      use English,Spanish {
            English::greeting insteadof Spanish;
            Spanish::greeting as private hola;
            Spanish::farewell insteadof English;
            }
 }


• Pueden tener propiedades

• Pueden tener métodos abstractos

• Traits pueden usar Traits
PHP 5.4
Reglas Traits
• Puedo usar varios Traits separadolos por comas

• Los miembros heredados de una clase son
  sustituidos por miembros insertados desde un Trait

• Los miembros insertados desde el Trait son
  sustituidos por los de la clase actual

• Si dos Traits insertan 2 métodos con el mismo
  nombre se produce un error fatal



PHP 5.4
¿Preguntas?




PHP 5.4
GRACIAS

info@eltallerweb.com

    @eltallerweb

      @igormx

Más contenido relacionado

La actualidad más candente

Introducción a PHP
Introducción a PHPIntroducción a PHP
Introducción a PHP
Jose Emilio Labra Gayo
 
Semana 6 Módulos en Python Entrega 2
Semana 6   Módulos en Python Entrega 2Semana 6   Módulos en Python Entrega 2
Semana 6 Módulos en Python Entrega 2
Richard Eliseo Mendoza Gafaro
 
Estructura Básica de PHP
Estructura Básica de PHPEstructura Básica de PHP
Estructura Básica de PHP
Marysabel Morillo Ararat
 
Introducción a recaptcha 3.0
Introducción a recaptcha 3.0Introducción a recaptcha 3.0
Introducción a recaptcha 3.0
Jesús Ayús
 
Gustavo php
Gustavo phpGustavo php
Gustavo phpGustavo
 
Symfony 2 CMF
Symfony 2 CMFSymfony 2 CMF
Symfony 2 CMF
Ignacio Martín
 
Desarrollo web ágil con Python y Django
Desarrollo web ágil con Python y DjangoDesarrollo web ágil con Python y Django
Desarrollo web ágil con Python y Django
Jaime Irurzun
 
Perl (practical extraction and report language)
Perl (practical extraction and report language)Perl (practical extraction and report language)
Perl (practical extraction and report language)Oliver Centeno
 
Practicas
PracticasPracticas
19 javascript servidor
19 javascript servidor19 javascript servidor
19 javascript servidor
Jose Emilio Labra Gayo
 
Taller I Coreis Python 10112009
Taller I Coreis Python 10112009Taller I Coreis Python 10112009
Taller I Coreis Python 10112009
Carlos Cardenas Fernandez
 
Informe minishell
Informe minishellInforme minishell
Informe minishell
Alex Pin
 
Exposicion de php
Exposicion de phpExposicion de php
Exposicion de php
angie barre
 
El Lado Cool de Java
El Lado Cool de JavaEl Lado Cool de Java
El Lado Cool de JavaLeonardo Soto
 

La actualidad más candente (17)

Introducción a PHP
Introducción a PHPIntroducción a PHP
Introducción a PHP
 
Semana 6 Módulos en Python Entrega 2
Semana 6   Módulos en Python Entrega 2Semana 6   Módulos en Python Entrega 2
Semana 6 Módulos en Python Entrega 2
 
Estructura Básica de PHP
Estructura Básica de PHPEstructura Básica de PHP
Estructura Básica de PHP
 
Presentacion
PresentacionPresentacion
Presentacion
 
Introducción a recaptcha 3.0
Introducción a recaptcha 3.0Introducción a recaptcha 3.0
Introducción a recaptcha 3.0
 
Gustavo php
Gustavo phpGustavo php
Gustavo php
 
Symfony 2 CMF
Symfony 2 CMFSymfony 2 CMF
Symfony 2 CMF
 
Desarrollo web ágil con Python y Django
Desarrollo web ágil con Python y DjangoDesarrollo web ágil con Python y Django
Desarrollo web ágil con Python y Django
 
Practicas programacion 1 10
Practicas programacion 1 10Practicas programacion 1 10
Practicas programacion 1 10
 
32773 php-basico
32773 php-basico32773 php-basico
32773 php-basico
 
Perl (practical extraction and report language)
Perl (practical extraction and report language)Perl (practical extraction and report language)
Perl (practical extraction and report language)
 
Practicas
PracticasPracticas
Practicas
 
19 javascript servidor
19 javascript servidor19 javascript servidor
19 javascript servidor
 
Taller I Coreis Python 10112009
Taller I Coreis Python 10112009Taller I Coreis Python 10112009
Taller I Coreis Python 10112009
 
Informe minishell
Informe minishellInforme minishell
Informe minishell
 
Exposicion de php
Exposicion de phpExposicion de php
Exposicion de php
 
El Lado Cool de Java
El Lado Cool de JavaEl Lado Cool de Java
El Lado Cool de Java
 

Destacado

Introducción a Zend Framework 2
Introducción a  Zend Framework 2Introducción a  Zend Framework 2
Introducción a Zend Framework 2
El Taller Web
 
Información sobre la certificación Zend
Información sobre la certificación Zend Información sobre la certificación Zend
Información sobre la certificación Zend
El Taller Web
 
Patrones de diseño Erich Gamma
Patrones de diseño Erich GammaPatrones de diseño Erich Gamma
Patrones de diseño Erich Gamma
Cristian Bossolasco
 
Patrones de Diseño de Software
Patrones de Diseño de SoftwarePatrones de Diseño de Software
Patrones de Diseño de Software
William A. Molina
 
TECNICAS EDUCATIVAS
TECNICAS EDUCATIVASTECNICAS EDUCATIVAS
TECNICAS EDUCATIVAS
SUMACC
 
200812 - Patrones de Diseño de Software (parte 1/4)
200812 - Patrones de Diseño de Software (parte 1/4)200812 - Patrones de Diseño de Software (parte 1/4)
200812 - Patrones de Diseño de Software (parte 1/4)
Javier Gonzalez-Sanchez
 
Итоги сезона 2016
Итоги сезона 2016Итоги сезона 2016
Итоги сезона 2016
Захар Плодунов
 
Trichomoniase
TrichomoniaseTrichomoniase
Trichomoniase
Jocimar Araujo
 
iTextBlaze SMPP Server (SMPP to SMPP Panel)
iTextBlaze SMPP Server (SMPP to SMPP Panel)iTextBlaze SMPP Server (SMPP to SMPP Panel)
iTextBlaze SMPP Server (SMPP to SMPP Panel)
hexwireless
 
Curso subalterno Ayuntamiento de Gijón
Curso subalterno Ayuntamiento de GijónCurso subalterno Ayuntamiento de Gijón
Curso subalterno Ayuntamiento de GijóniLabora
 
Curso Gestión del control de uno mismo
Curso Gestión del control de uno mismoCurso Gestión del control de uno mismo
Curso Gestión del control de uno mismoiLabora
 
RRR
RRRRRR
DHLS_DEC_2016_Newsletter
DHLS_DEC_2016_NewsletterDHLS_DEC_2016_Newsletter
DHLS_DEC_2016_NewsletterRobert Vieira
 

Destacado (16)

Introducción a Zend Framework 2
Introducción a  Zend Framework 2Introducción a  Zend Framework 2
Introducción a Zend Framework 2
 
Información sobre la certificación Zend
Información sobre la certificación Zend Información sobre la certificación Zend
Información sobre la certificación Zend
 
Patrones de diseño Erich Gamma
Patrones de diseño Erich GammaPatrones de diseño Erich Gamma
Patrones de diseño Erich Gamma
 
Mvc
MvcMvc
Mvc
 
Patrones de Diseño de Software
Patrones de Diseño de SoftwarePatrones de Diseño de Software
Patrones de Diseño de Software
 
TECNICAS EDUCATIVAS
TECNICAS EDUCATIVASTECNICAS EDUCATIVAS
TECNICAS EDUCATIVAS
 
200812 - Patrones de Diseño de Software (parte 1/4)
200812 - Patrones de Diseño de Software (parte 1/4)200812 - Patrones de Diseño de Software (parte 1/4)
200812 - Patrones de Diseño de Software (parte 1/4)
 
Итоги сезона 2016
Итоги сезона 2016Итоги сезона 2016
Итоги сезона 2016
 
Trichomoniase
TrichomoniaseTrichomoniase
Trichomoniase
 
iTextBlaze SMPP Server (SMPP to SMPP Panel)
iTextBlaze SMPP Server (SMPP to SMPP Panel)iTextBlaze SMPP Server (SMPP to SMPP Panel)
iTextBlaze SMPP Server (SMPP to SMPP Panel)
 
CV_Musthafa_H
CV_Musthafa_HCV_Musthafa_H
CV_Musthafa_H
 
Curso subalterno Ayuntamiento de Gijón
Curso subalterno Ayuntamiento de GijónCurso subalterno Ayuntamiento de Gijón
Curso subalterno Ayuntamiento de Gijón
 
Curso Gestión del control de uno mismo
Curso Gestión del control de uno mismoCurso Gestión del control de uno mismo
Curso Gestión del control de uno mismo
 
Haytham Hesham C.V
Haytham Hesham C.VHaytham Hesham C.V
Haytham Hesham C.V
 
RRR
RRRRRR
RRR
 
DHLS_DEC_2016_Newsletter
DHLS_DEC_2016_NewsletterDHLS_DEC_2016_Newsletter
DHLS_DEC_2016_Newsletter
 

Similar a Introducción a PHP 5.4

Masterclass ADWE Madrid
Masterclass ADWE MadridMasterclass ADWE Madrid
Masterclass ADWE Madrid
Kubide
 
Fundamento de poo en php
Fundamento de poo en phpFundamento de poo en php
Fundamento de poo en php
Robert Moreira
 
Laravel 5.1
Laravel 5.1Laravel 5.1
Laravel 5.1
René Sandoval
 
Servicios en Zend Framework 2
Servicios en  Zend Framework 2Servicios en  Zend Framework 2
Servicios en Zend Framework 2El Taller Web
 
Introduccion al PHP.ppt
Introduccion al PHP.pptIntroduccion al PHP.ppt
Introduccion al PHP.ppt
Rosaisela162696
 
Introducción a Laravel 5 - Un Framework para Artesanos Web
Introducción a Laravel 5 - Un Framework para Artesanos WebIntroducción a Laravel 5 - Un Framework para Artesanos Web
Introducción a Laravel 5 - Un Framework para Artesanos Web
Facundo E. Goñi Perez
 
Desarrollo web con php
Desarrollo web con phpDesarrollo web con php
Desarrollo web con php
scotw08
 
PHP.pdf PHP.pdf PHP.pdf PHP.pdf PHP.pdf PHP.pdf
PHP.pdf PHP.pdf PHP.pdf PHP.pdf PHP.pdf PHP.pdfPHP.pdf PHP.pdf PHP.pdf PHP.pdf PHP.pdf PHP.pdf
PHP.pdf PHP.pdf PHP.pdf PHP.pdf PHP.pdf PHP.pdf
Raaulroodriguez
 
Código mantenible, en Wordpress.
Código mantenible, en Wordpress.Código mantenible, en Wordpress.
Código mantenible, en Wordpress.
Asier Marqués
 
Ventajas de usar funciones en php
Ventajas de usar funciones en phpVentajas de usar funciones en php
Ventajas de usar funciones en php
Giovanny Cuadros
 
33 php
33 php33 php
33 php
Jose Garcia
 
Memcached y PHP
Memcached y PHPMemcached y PHP
Memcached y PHP
El Taller Web
 
Funciones
FuncionesFunciones
Funciones
Andres Londoño
 
Presentación de zan php
Presentación de zan phpPresentación de zan php
Presentación de zan phpCarlos Zantana
 
Iniciación PHP 5. Programación Orientada a Objetos
Iniciación PHP 5. Programación Orientada a ObjetosIniciación PHP 5. Programación Orientada a Objetos
Iniciación PHP 5. Programación Orientada a ObjetosRightster
 
Java 8 - Nuevas características
Java 8 - Nuevas característicasJava 8 - Nuevas características
Java 8 - Nuevas características
Fernando Petrola
 
Taller de Django betabeers
Taller de Django betabeersTaller de Django betabeers
Taller de Django betabeersbetabeers
 
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
Arturo CUBA TORRES
 
3 Introducción al lenguaje PHP
3 Introducción al lenguaje PHP3 Introducción al lenguaje PHP
3 Introducción al lenguaje PHP
Jose Emilio Labra Gayo
 

Similar a Introducción a PHP 5.4 (20)

Masterclass ADWE Madrid
Masterclass ADWE MadridMasterclass ADWE Madrid
Masterclass ADWE Madrid
 
Fundamento de poo en php
Fundamento de poo en phpFundamento de poo en php
Fundamento de poo en php
 
php y mysql
php y mysqlphp y mysql
php y mysql
 
Laravel 5.1
Laravel 5.1Laravel 5.1
Laravel 5.1
 
Servicios en Zend Framework 2
Servicios en  Zend Framework 2Servicios en  Zend Framework 2
Servicios en Zend Framework 2
 
Introduccion al PHP.ppt
Introduccion al PHP.pptIntroduccion al PHP.ppt
Introduccion al PHP.ppt
 
Introducción a Laravel 5 - Un Framework para Artesanos Web
Introducción a Laravel 5 - Un Framework para Artesanos WebIntroducción a Laravel 5 - Un Framework para Artesanos Web
Introducción a Laravel 5 - Un Framework para Artesanos Web
 
Desarrollo web con php
Desarrollo web con phpDesarrollo web con php
Desarrollo web con php
 
PHP.pdf PHP.pdf PHP.pdf PHP.pdf PHP.pdf PHP.pdf
PHP.pdf PHP.pdf PHP.pdf PHP.pdf PHP.pdf PHP.pdfPHP.pdf PHP.pdf PHP.pdf PHP.pdf PHP.pdf PHP.pdf
PHP.pdf PHP.pdf PHP.pdf PHP.pdf PHP.pdf PHP.pdf
 
Código mantenible, en Wordpress.
Código mantenible, en Wordpress.Código mantenible, en Wordpress.
Código mantenible, en Wordpress.
 
Ventajas de usar funciones en php
Ventajas de usar funciones en phpVentajas de usar funciones en php
Ventajas de usar funciones en php
 
33 php
33 php33 php
33 php
 
Memcached y PHP
Memcached y PHPMemcached y PHP
Memcached y PHP
 
Funciones
FuncionesFunciones
Funciones
 
Presentación de zan php
Presentación de zan phpPresentación de zan php
Presentación de zan php
 
Iniciación PHP 5. Programación Orientada a Objetos
Iniciación PHP 5. Programación Orientada a ObjetosIniciación PHP 5. Programación Orientada a Objetos
Iniciación PHP 5. Programación Orientada a Objetos
 
Java 8 - Nuevas características
Java 8 - Nuevas característicasJava 8 - Nuevas características
Java 8 - Nuevas características
 
Taller de Django betabeers
Taller de Django betabeersTaller de Django betabeers
Taller de Django betabeers
 
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
 
3 Introducción al lenguaje PHP
3 Introducción al lenguaje PHP3 Introducción al lenguaje PHP
3 Introducción al lenguaje PHP
 

Más de El Taller Web

Z-Ray en Zend Server 8
Z-Ray en Zend Server 8Z-Ray en Zend Server 8
Z-Ray en Zend Server 8
El Taller Web
 
Webinario mejorando el desempeño con zend server
Webinario   mejorando el desempeño con zend serverWebinario   mejorando el desempeño con zend server
Webinario mejorando el desempeño con zend serverEl Taller Web
 
Patrones de diseño en POO
Patrones de diseño en POOPatrones de diseño en POO
Patrones de diseño en POO
El Taller Web
 
Zend Framework 2 y MongoDB
Zend Framework 2 y  MongoDBZend Framework 2 y  MongoDB
Zend Framework 2 y MongoDB
El Taller Web
 
Zend/Cache de Zend Framework 2
Zend/Cache de Zend Framework 2Zend/Cache de Zend Framework 2
Zend/Cache de Zend Framework 2El Taller Web
 
Módulos en Zend Framework 2
Módulos en Zend Framework 2Módulos en Zend Framework 2
Módulos en Zend Framework 2
El Taller Web
 
Mongo db enterprise_datasheet
Mongo db enterprise_datasheetMongo db enterprise_datasheet
Mongo db enterprise_datasheetEl Taller Web
 
10gen telco white_paper
10gen telco white_paper10gen telco white_paper
10gen telco white_paperEl Taller Web
 
Cisco web ex-cs-0511-final
Cisco web ex-cs-0511-finalCisco web ex-cs-0511-final
Cisco web ex-cs-0511-finalEl Taller Web
 
Replica Sets en MongoDB
Replica Sets en MongoDBReplica Sets en MongoDB
Replica Sets en MongoDBEl Taller Web
 
Zend Server Data Caching
Zend Server Data CachingZend Server Data Caching
Zend Server Data Caching
El Taller Web
 
TCO Comparison MongoDB & Oracle
TCO Comparison MongoDB & OracleTCO Comparison MongoDB & Oracle
TCO Comparison MongoDB & Oracle
El Taller Web
 
Webinario Operaciones Básicas MongoDB
Webinario Operaciones Básicas MongoDBWebinario Operaciones Básicas MongoDB
Webinario Operaciones Básicas MongoDBEl Taller Web
 

Más de El Taller Web (14)

Z-Ray en Zend Server 8
Z-Ray en Zend Server 8Z-Ray en Zend Server 8
Z-Ray en Zend Server 8
 
Webinario mejorando el desempeño con zend server
Webinario   mejorando el desempeño con zend serverWebinario   mejorando el desempeño con zend server
Webinario mejorando el desempeño con zend server
 
Patrones de diseño en POO
Patrones de diseño en POOPatrones de diseño en POO
Patrones de diseño en POO
 
Zend Framework 2 y MongoDB
Zend Framework 2 y  MongoDBZend Framework 2 y  MongoDB
Zend Framework 2 y MongoDB
 
Zend/Cache de Zend Framework 2
Zend/Cache de Zend Framework 2Zend/Cache de Zend Framework 2
Zend/Cache de Zend Framework 2
 
Módulos en Zend Framework 2
Módulos en Zend Framework 2Módulos en Zend Framework 2
Módulos en Zend Framework 2
 
Offers
OffersOffers
Offers
 
Mongo db enterprise_datasheet
Mongo db enterprise_datasheetMongo db enterprise_datasheet
Mongo db enterprise_datasheet
 
10gen telco white_paper
10gen telco white_paper10gen telco white_paper
10gen telco white_paper
 
Cisco web ex-cs-0511-final
Cisco web ex-cs-0511-finalCisco web ex-cs-0511-final
Cisco web ex-cs-0511-final
 
Replica Sets en MongoDB
Replica Sets en MongoDBReplica Sets en MongoDB
Replica Sets en MongoDB
 
Zend Server Data Caching
Zend Server Data CachingZend Server Data Caching
Zend Server Data Caching
 
TCO Comparison MongoDB & Oracle
TCO Comparison MongoDB & OracleTCO Comparison MongoDB & Oracle
TCO Comparison MongoDB & Oracle
 
Webinario Operaciones Básicas MongoDB
Webinario Operaciones Básicas MongoDBWebinario Operaciones Básicas MongoDB
Webinario Operaciones Básicas MongoDB
 

Último

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
 
TRABAJO DESARROLLO DE HABILIDADES DE PENSAMIENTO.pdf
TRABAJO DESARROLLO DE HABILIDADES DE PENSAMIENTO.pdfTRABAJO DESARROLLO DE HABILIDADES DE PENSAMIENTO.pdf
TRABAJO DESARROLLO DE HABILIDADES DE PENSAMIENTO.pdf
thomasdcroz38
 
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
 
Í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
 
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
 
Diagrama de flujo - ingenieria de sistemas 5to semestre
Diagrama de flujo - ingenieria de sistemas 5to semestreDiagrama de flujo - ingenieria de sistemas 5to semestre
Diagrama de flujo - ingenieria de sistemas 5to semestre
DiegoCampos433849
 
proyecto invernadero desde el departamento de tecnología para Erasmus
proyecto invernadero desde el departamento de tecnología para Erasmusproyecto invernadero desde el departamento de tecnología para Erasmus
proyecto invernadero desde el departamento de tecnología para Erasmus
raquelariza02
 
EduFlex, una educación accesible para quienes no entienden en clases
EduFlex, una educación accesible para quienes no entienden en clasesEduFlex, una educación accesible para quienes no entienden en clases
EduFlex, una educación accesible para quienes no entienden en clases
PABLOCESARGARZONBENI
 
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
 
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
 
leidy fuentes - power point -expocccion -unidad 4 (1).pptx
leidy fuentes - power point -expocccion -unidad 4 (1).pptxleidy fuentes - power point -expocccion -unidad 4 (1).pptx
leidy fuentes - power point -expocccion -unidad 4 (1).pptx
Leidyfuentes19
 
Inteligencia Artificial y Ciberseguridad.pdf
Inteligencia Artificial y Ciberseguridad.pdfInteligencia Artificial y Ciberseguridad.pdf
Inteligencia Artificial y Ciberseguridad.pdf
Emilio Casbas
 
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. Tecnología
Conceptos Básicos de Programación. TecnologíaConceptos Básicos de Programación. Tecnología
Conceptos Básicos de Programación. Tecnología
coloradxmaria
 
DESARROLO DE HABILIDADES DE PENSAMIENTO.pdf
DESARROLO DE HABILIDADES DE PENSAMIENTO.pdfDESARROLO DE HABILIDADES DE PENSAMIENTO.pdf
DESARROLO DE HABILIDADES DE PENSAMIENTO.pdf
marianabz2403
 
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
jjfch3110
 
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
 
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
 
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
 
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
 

Último (20)

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
 
TRABAJO DESARROLLO DE HABILIDADES DE PENSAMIENTO.pdf
TRABAJO DESARROLLO DE HABILIDADES DE PENSAMIENTO.pdfTRABAJO DESARROLLO DE HABILIDADES DE PENSAMIENTO.pdf
TRABAJO DESARROLLO DE HABILIDADES DE PENSAMIENTO.pdf
 
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
 
Í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...
 
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
 
Diagrama de flujo - ingenieria de sistemas 5to semestre
Diagrama de flujo - ingenieria de sistemas 5to semestreDiagrama de flujo - ingenieria de sistemas 5to semestre
Diagrama de flujo - ingenieria de sistemas 5to semestre
 
proyecto invernadero desde el departamento de tecnología para Erasmus
proyecto invernadero desde el departamento de tecnología para Erasmusproyecto invernadero desde el departamento de tecnología para Erasmus
proyecto invernadero desde el departamento de tecnología para Erasmus
 
EduFlex, una educación accesible para quienes no entienden en clases
EduFlex, una educación accesible para quienes no entienden en clasesEduFlex, una educación accesible para quienes no entienden en clases
EduFlex, una educación accesible para quienes no entienden en clases
 
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
 
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
 
leidy fuentes - power point -expocccion -unidad 4 (1).pptx
leidy fuentes - power point -expocccion -unidad 4 (1).pptxleidy fuentes - power point -expocccion -unidad 4 (1).pptx
leidy fuentes - power point -expocccion -unidad 4 (1).pptx
 
Inteligencia Artificial y Ciberseguridad.pdf
Inteligencia Artificial y Ciberseguridad.pdfInteligencia Artificial y Ciberseguridad.pdf
Inteligencia Artificial y Ciberseguridad.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. Tecnología
Conceptos Básicos de Programación. TecnologíaConceptos Básicos de Programación. Tecnología
Conceptos Básicos de Programación. Tecnología
 
DESARROLO DE HABILIDADES DE PENSAMIENTO.pdf
DESARROLO DE HABILIDADES DE PENSAMIENTO.pdfDESARROLO DE HABILIDADES DE PENSAMIENTO.pdf
DESARROLO DE HABILIDADES DE PENSAMIENTO.pdf
 
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
 
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
 
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
 
biogas industrial para guiarse en proyectos
biogas industrial para guiarse en proyectosbiogas industrial para guiarse en proyectos
biogas industrial para guiarse en proyectos
 
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
 

Introducción a PHP 5.4

  • 1. Introducción a PHP 5.4 Carlos Nacianceno El Taller Web
  • 2. El Taller Web • Partners de Zend Technologies o Productos o Entrenamiento o Consultoría o Soporte El Taller Web
  • 4. PHP 5.4.0 • Versión 5.4.0 - 1 de Marzo 2012 • Cambios importantes • PHP 5.2 deja de tener soporte • Última versión • 5.4.8 • 18 de Octubre PHP 5.4
  • 5. Cosas Eliminadas • Opciones en php.ini • register_globals y register_long_arrays • safe_mode y sus opciones ini • y2k_compilance • define_syslog_variables • Funciones • session_is_registered,session_register,session_unregister • Opciones • putenv(TZ=“”) • UTC es usado • magic_quotes_gpc y sus primas ahora regresan false PHP 5.4
  • 6. Mejoras • Cientos de mejoras en muchas funciones • hex2bin() • number_formant() • unserialize • Mejoras en las extensiones principales • Mejoras en el Zend Engine • El motor del PHP • Optimización de memoria • Desempeño • Muchisimos Bugs corregidos PHP 5.4
  • 7. Mentiras verdaderas • PHP 5.4 es más rápido • Uso de memoria reducido hasta un 25% • Aplicaciones de la vida real pueden ser 5-20 % más rápidas PHP 5.4
  • 9. Sintaxis corta en arregos • Ya no es necesario el constructor array() $array = [“foo” , “bar” , “baz” ]; $array = [1 => “hola”, 32=> “adios” ]; PHP 5.4
  • 10. Desreferenciación de Arreglos • Referencia al resultado de una función o método • Antes $strExploded = explode (“1,2,3”,”,”); $segundo=$strExploded[1]; • Ahora $segundo = explode (“1,2,3”,”,”)[1]; PHP 5.4
  • 11. Desreferenciación de Arreglos • Antes function miArreglo() { return array(1,3,42); } $miArreglo=miArreglo(); $elementoArray=$miArreglo[0]; • Ahora function miArreglo() { return array(1,3,42); } $elementoArray=miArreglo()[0]; PHP 5.4
  • 12. Soporte para Session handler OO • Antes podiamos usar cualquier funcion y registrabamos con session_set_handler() • Ahora podemos crear una clase que implemente la interfaz SessionHandlerInterface y registrar el objeto PHP 5.4
  • 13. Nuevo Type-Hinting • El Type-Hinting ahora puede usar callable function miFuncion(callable $func) { $func(1,2,3); } PHP 5.4
  • 14. Webserver interno • Tu propio webserver para desarrollo • Rápido y Sencillo • Puedes • Especificar host y puerto • Archivo de configuración ini a cargar • Document root yo@miservidor> php –S miservidor:8080 –t /misproyectos –c php.ini PHP 5.4
  • 15. Traits • Mecanismo de reutilización de código • Trata de reducir limitaciones de herencia simple • Evitar herencia múltiple • No se instancian directamente se usan en alguna clase • Copy/paste de funcionalidad PHP 5.4
  • 16. Trait básico trait Saludo { public function hola() { echo “Hola”; } } trait Lugares { public function ciudad($ciudad) { echo “ “.$ciudad; } public funciton mundo() { echo “ Mundo” } } Class Miclase { use Saludo,Lugares; } $obj=new Miclase(); $obj->hola(); $obj->mundo(); PHP 5.4
  • 17. Características Traits • Los métodos pueden tener alias class C { use English,Spanish { English::greeting insteadof Spanish; Spanish::greeting as private hola; Spanish::farewell insteadof English; } } • Pueden tener propiedades • Pueden tener métodos abstractos • Traits pueden usar Traits PHP 5.4
  • 18. Reglas Traits • Puedo usar varios Traits separadolos por comas • Los miembros heredados de una clase son sustituidos por miembros insertados desde un Trait • Los miembros insertados desde el Trait son sustituidos por los de la clase actual • Si dos Traits insertan 2 métodos con el mismo nombre se produce un error fatal PHP 5.4
  • 20. GRACIAS info@eltallerweb.com @eltallerweb @igormx