SlideShare una empresa de Scribd logo
1 de 20
Descargar para leer sin conexión
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

Gustavo php
Gustavo phpGustavo php
Gustavo php
Gustavo
 
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
 
El Lado Cool de Java
El Lado Cool de JavaEl Lado Cool de Java
El Lado Cool de Java
Leonardo 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

Curso subalterno Ayuntamiento de Gijón
Curso subalterno Ayuntamiento de GijónCurso subalterno Ayuntamiento de Gijón
Curso subalterno Ayuntamiento de Gijón
iLabora
 
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
iLabora
 
DHLS_DEC_2016_Newsletter
DHLS_DEC_2016_NewsletterDHLS_DEC_2016_Newsletter
DHLS_DEC_2016_Newsletter
Robert 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

Servicios en Zend Framework 2
Servicios en  Zend Framework 2Servicios en  Zend Framework 2
Servicios en Zend Framework 2
El Taller Web
 
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
 
Presentación de zan php
Presentación de zan phpPresentación de zan php
Presentación de zan php
Carlos 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 Objetos
Rightster
 
Taller de Django betabeers
Taller de Django betabeersTaller de Django betabeers
Taller de Django betabeers
betabeers
 

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 (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

EPA-pdf resultado da prova presencial Uninove
EPA-pdf resultado da prova presencial UninoveEPA-pdf resultado da prova presencial Uninove
EPA-pdf resultado da prova presencial Uninove
FagnerLisboa3
 
Modulo-Mini Cargador.................pdf
Modulo-Mini Cargador.................pdfModulo-Mini Cargador.................pdf
Modulo-Mini Cargador.................pdf
AnnimoUno1
 

Último (15)

Presentación guía sencilla en Microsoft Excel.pptx
Presentación guía sencilla en Microsoft Excel.pptxPresentación guía sencilla en Microsoft Excel.pptx
Presentación guía sencilla en Microsoft Excel.pptx
 
guía de registro de slideshare por Brayan Joseph
guía de registro de slideshare por Brayan Josephguía de registro de slideshare por Brayan Joseph
guía de registro de slideshare por Brayan Joseph
 
Refrigerador_Inverter_Samsung_Curso_y_Manual_de_Servicio_Español.pdf
Refrigerador_Inverter_Samsung_Curso_y_Manual_de_Servicio_Español.pdfRefrigerador_Inverter_Samsung_Curso_y_Manual_de_Servicio_Español.pdf
Refrigerador_Inverter_Samsung_Curso_y_Manual_de_Servicio_Español.pdf
 
presentacion de PowerPoint de la fuente de poder.pptx
presentacion de PowerPoint de la fuente de poder.pptxpresentacion de PowerPoint de la fuente de poder.pptx
presentacion de PowerPoint de la fuente de poder.pptx
 
EPA-pdf resultado da prova presencial Uninove
EPA-pdf resultado da prova presencial UninoveEPA-pdf resultado da prova presencial Uninove
EPA-pdf resultado da prova presencial Uninove
 
Desarrollo Web Moderno con Svelte 2024.pdf
Desarrollo Web Moderno con Svelte 2024.pdfDesarrollo Web Moderno con Svelte 2024.pdf
Desarrollo Web Moderno con Svelte 2024.pdf
 
pruebas unitarias unitarias en java con JUNIT
pruebas unitarias unitarias en java con JUNITpruebas unitarias unitarias en java con JUNIT
pruebas unitarias unitarias en java con JUNIT
 
Presentación de elementos de afilado con esmeril
Presentación de elementos de afilado con esmerilPresentación de elementos de afilado con esmeril
Presentación de elementos de afilado con esmeril
 
EL CICLO PRÁCTICO DE UN MOTOR DE CUATRO TIEMPOS.pptx
EL CICLO PRÁCTICO DE UN MOTOR DE CUATRO TIEMPOS.pptxEL CICLO PRÁCTICO DE UN MOTOR DE CUATRO TIEMPOS.pptx
EL CICLO PRÁCTICO DE UN MOTOR DE CUATRO TIEMPOS.pptx
 
Avances tecnológicos del siglo XXI y ejemplos de estos
Avances tecnológicos del siglo XXI y ejemplos de estosAvances tecnológicos del siglo XXI y ejemplos de estos
Avances tecnológicos del siglo XXI y ejemplos de estos
 
Global Azure Lima 2024 - Integración de Datos con Microsoft Fabric
Global Azure Lima 2024 - Integración de Datos con Microsoft FabricGlobal Azure Lima 2024 - Integración de Datos con Microsoft Fabric
Global Azure Lima 2024 - Integración de Datos con Microsoft Fabric
 
PROYECTO FINAL. Tutorial para publicar en SlideShare.pptx
PROYECTO FINAL. Tutorial para publicar en SlideShare.pptxPROYECTO FINAL. Tutorial para publicar en SlideShare.pptx
PROYECTO FINAL. Tutorial para publicar en SlideShare.pptx
 
Avances tecnológicos del siglo XXI 10-07 eyvana
Avances tecnológicos del siglo XXI 10-07 eyvanaAvances tecnológicos del siglo XXI 10-07 eyvana
Avances tecnológicos del siglo XXI 10-07 eyvana
 
Trabajo Mas Completo De Excel en clase tecnología
Trabajo Mas Completo De Excel en clase tecnologíaTrabajo Mas Completo De Excel en clase tecnología
Trabajo Mas Completo De Excel en clase tecnología
 
Modulo-Mini Cargador.................pdf
Modulo-Mini Cargador.................pdfModulo-Mini Cargador.................pdf
Modulo-Mini Cargador.................pdf
 

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