SlideShare ist ein Scribd-Unternehmen logo
1 von 20
Downloaden Sie, um offline zu lesen
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

Weitere ähnliche Inhalte

Was ist angesagt? (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
 

Andere mochten auch

Introducción a Zend Framework 2
Introducción a  Zend Framework 2Introducción a  Zend Framework 2
Introducción a Zend Framework 2El 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 de Software
Patrones de Diseño de SoftwarePatrones de Diseño de Software
Patrones de Diseño de SoftwareWilliam A. Molina
 
TECNICAS EDUCATIVAS
TECNICAS EDUCATIVASTECNICAS EDUCATIVAS
TECNICAS EDUCATIVASSUMACC
 
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
 
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
 
DHLS_DEC_2016_Newsletter
DHLS_DEC_2016_NewsletterDHLS_DEC_2016_Newsletter
DHLS_DEC_2016_NewsletterRobert Vieira
 

Andere mochten auch (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
 

Ähnlich wie Introducción a PHP 5.4

Masterclass ADWE Madrid
Masterclass ADWE MadridMasterclass ADWE Madrid
Masterclass ADWE MadridKubide
 
Fundamento de poo en php
Fundamento de poo en phpFundamento de poo en php
Fundamento de poo en phpRobert Moreira
 
Servicios en Zend Framework 2
Servicios en  Zend Framework 2Servicios en  Zend Framework 2
Servicios en Zend Framework 2El Taller Web
 
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 WebFacundo E. Goñi Perez
 
Desarrollo web con php
Desarrollo web con phpDesarrollo web con php
Desarrollo web con phpscotw08
 
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.pdfRaaulroodriguez
 
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 phpGiovanny Cuadros
 
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ísticasFernando 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 MAPSArturo CUBA TORRES
 

Ähnlich wie 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
 

Mehr von 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 8El 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 POOEl Taller Web
 
Zend Framework 2 y MongoDB
Zend Framework 2 y  MongoDBZend Framework 2 y  MongoDB
Zend Framework 2 y MongoDBEl 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 2El 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 CachingEl Taller Web
 
TCO Comparison MongoDB & Oracle
TCO Comparison MongoDB & OracleTCO Comparison MongoDB & Oracle
TCO Comparison MongoDB & OracleEl Taller Web
 
Webinario Operaciones Básicas MongoDB
Webinario Operaciones Básicas MongoDBWebinario Operaciones Básicas MongoDB
Webinario Operaciones Básicas MongoDBEl Taller Web
 

Mehr von 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
 

Kürzlich hochgeladen

LUXOMETRO EN SALUD OCUPACIONAL(FINAL).ppt
LUXOMETRO EN SALUD OCUPACIONAL(FINAL).pptLUXOMETRO EN SALUD OCUPACIONAL(FINAL).ppt
LUXOMETRO EN SALUD OCUPACIONAL(FINAL).pptchaverriemily794
 
Explorando la historia y funcionamiento de la memoria ram
Explorando la historia y funcionamiento de la memoria ramExplorando la historia y funcionamiento de la memoria ram
Explorando la historia y funcionamiento de la memoria ramDIDIERFERNANDOGUERRE
 
El_Blog_como_herramienta_de_publicacion_y_consulta_de_investigacion.pptx
El_Blog_como_herramienta_de_publicacion_y_consulta_de_investigacion.pptxEl_Blog_como_herramienta_de_publicacion_y_consulta_de_investigacion.pptx
El_Blog_como_herramienta_de_publicacion_y_consulta_de_investigacion.pptxAlexander López
 
AREA TECNOLOGIA E INFORMATICA TRABAJO EN EQUIPO
AREA TECNOLOGIA E INFORMATICA TRABAJO EN EQUIPOAREA TECNOLOGIA E INFORMATICA TRABAJO EN EQUIPO
AREA TECNOLOGIA E INFORMATICA TRABAJO EN EQUIPOnarvaezisabella21
 
LAS_TIC_COMO_HERRAMIENTAS_EN_LA_INVESTIGACIÓN.pptx
LAS_TIC_COMO_HERRAMIENTAS_EN_LA_INVESTIGACIÓN.pptxLAS_TIC_COMO_HERRAMIENTAS_EN_LA_INVESTIGACIÓN.pptx
LAS_TIC_COMO_HERRAMIENTAS_EN_LA_INVESTIGACIÓN.pptxAlexander López
 
dokumen.tips_36274588-sistema-heui-eui.ppt
dokumen.tips_36274588-sistema-heui-eui.pptdokumen.tips_36274588-sistema-heui-eui.ppt
dokumen.tips_36274588-sistema-heui-eui.pptMiguelAtencio10
 
FloresMorales_Montserrath_M1S3AI6 (1).pptx
FloresMorales_Montserrath_M1S3AI6 (1).pptxFloresMorales_Montserrath_M1S3AI6 (1).pptx
FloresMorales_Montserrath_M1S3AI6 (1).pptx241522327
 
Excel (1) tecnologia.pdf trabajo Excel taller
Excel  (1) tecnologia.pdf trabajo Excel tallerExcel  (1) tecnologia.pdf trabajo Excel taller
Excel (1) tecnologia.pdf trabajo Excel tallerValentinaTabares11
 
tics en la vida cotidiana prepa en linea modulo 1.pptx
tics en la vida cotidiana prepa en linea modulo 1.pptxtics en la vida cotidiana prepa en linea modulo 1.pptx
tics en la vida cotidiana prepa en linea modulo 1.pptxazmysanros90
 
Google-Meet-como-herramienta-para-realizar-reuniones-virtuales.pptx
Google-Meet-como-herramienta-para-realizar-reuniones-virtuales.pptxGoogle-Meet-como-herramienta-para-realizar-reuniones-virtuales.pptx
Google-Meet-como-herramienta-para-realizar-reuniones-virtuales.pptxAlexander López
 
GonzalezGonzalez_Karina_M1S3AI6... .pptx
GonzalezGonzalez_Karina_M1S3AI6... .pptxGonzalezGonzalez_Karina_M1S3AI6... .pptx
GonzalezGonzalez_Karina_M1S3AI6... .pptx241523733
 
Segunda ley de la termodinámica TERMODINAMICA.pptx
Segunda ley de la termodinámica TERMODINAMICA.pptxSegunda ley de la termodinámica TERMODINAMICA.pptx
Segunda ley de la termodinámica TERMODINAMICA.pptxMariaBurgos55
 
Crear un recurso multimedia. Maricela_Ponce_DomingoM1S3AI6-1.pptx
Crear un recurso multimedia. Maricela_Ponce_DomingoM1S3AI6-1.pptxCrear un recurso multimedia. Maricela_Ponce_DomingoM1S3AI6-1.pptx
Crear un recurso multimedia. Maricela_Ponce_DomingoM1S3AI6-1.pptxNombre Apellidos
 
Medidas de formas, coeficiente de asimetría y coeficiente de curtosis.pptx
Medidas de formas, coeficiente de asimetría y coeficiente de curtosis.pptxMedidas de formas, coeficiente de asimetría y coeficiente de curtosis.pptx
Medidas de formas, coeficiente de asimetría y coeficiente de curtosis.pptxaylincamaho
 
Mapa-conceptual-del-Origen-del-Universo-3.pptx
Mapa-conceptual-del-Origen-del-Universo-3.pptxMapa-conceptual-del-Origen-del-Universo-3.pptx
Mapa-conceptual-del-Origen-del-Universo-3.pptxMidwarHenryLOZAFLORE
 
Presentación inteligencia artificial en la actualidad
Presentación inteligencia artificial en la actualidadPresentación inteligencia artificial en la actualidad
Presentación inteligencia artificial en la actualidadMiguelAngelVillanuev48
 
La Electricidad Y La Electrónica Trabajo Tecnología.pdf
La Electricidad Y La Electrónica Trabajo Tecnología.pdfLa Electricidad Y La Electrónica Trabajo Tecnología.pdf
La Electricidad Y La Electrónica Trabajo Tecnología.pdfjeondanny1997
 
Hernandez_Hernandez_Practica web de la sesion 11.pptx
Hernandez_Hernandez_Practica web de la sesion 11.pptxHernandez_Hernandez_Practica web de la sesion 11.pptx
Hernandez_Hernandez_Practica web de la sesion 11.pptxJOSEMANUELHERNANDEZH11
 
Tecnologias Starlink para el mundo tec.pptx
Tecnologias Starlink para el mundo tec.pptxTecnologias Starlink para el mundo tec.pptx
Tecnologias Starlink para el mundo tec.pptxGESTECPERUSAC
 
Arenas Camacho-Practica tarea Sesión 12.pptx
Arenas Camacho-Practica tarea Sesión 12.pptxArenas Camacho-Practica tarea Sesión 12.pptx
Arenas Camacho-Practica tarea Sesión 12.pptxJOSEFERNANDOARENASCA
 

Kürzlich hochgeladen (20)

LUXOMETRO EN SALUD OCUPACIONAL(FINAL).ppt
LUXOMETRO EN SALUD OCUPACIONAL(FINAL).pptLUXOMETRO EN SALUD OCUPACIONAL(FINAL).ppt
LUXOMETRO EN SALUD OCUPACIONAL(FINAL).ppt
 
Explorando la historia y funcionamiento de la memoria ram
Explorando la historia y funcionamiento de la memoria ramExplorando la historia y funcionamiento de la memoria ram
Explorando la historia y funcionamiento de la memoria ram
 
El_Blog_como_herramienta_de_publicacion_y_consulta_de_investigacion.pptx
El_Blog_como_herramienta_de_publicacion_y_consulta_de_investigacion.pptxEl_Blog_como_herramienta_de_publicacion_y_consulta_de_investigacion.pptx
El_Blog_como_herramienta_de_publicacion_y_consulta_de_investigacion.pptx
 
AREA TECNOLOGIA E INFORMATICA TRABAJO EN EQUIPO
AREA TECNOLOGIA E INFORMATICA TRABAJO EN EQUIPOAREA TECNOLOGIA E INFORMATICA TRABAJO EN EQUIPO
AREA TECNOLOGIA E INFORMATICA TRABAJO EN EQUIPO
 
LAS_TIC_COMO_HERRAMIENTAS_EN_LA_INVESTIGACIÓN.pptx
LAS_TIC_COMO_HERRAMIENTAS_EN_LA_INVESTIGACIÓN.pptxLAS_TIC_COMO_HERRAMIENTAS_EN_LA_INVESTIGACIÓN.pptx
LAS_TIC_COMO_HERRAMIENTAS_EN_LA_INVESTIGACIÓN.pptx
 
dokumen.tips_36274588-sistema-heui-eui.ppt
dokumen.tips_36274588-sistema-heui-eui.pptdokumen.tips_36274588-sistema-heui-eui.ppt
dokumen.tips_36274588-sistema-heui-eui.ppt
 
FloresMorales_Montserrath_M1S3AI6 (1).pptx
FloresMorales_Montserrath_M1S3AI6 (1).pptxFloresMorales_Montserrath_M1S3AI6 (1).pptx
FloresMorales_Montserrath_M1S3AI6 (1).pptx
 
Excel (1) tecnologia.pdf trabajo Excel taller
Excel  (1) tecnologia.pdf trabajo Excel tallerExcel  (1) tecnologia.pdf trabajo Excel taller
Excel (1) tecnologia.pdf trabajo Excel taller
 
tics en la vida cotidiana prepa en linea modulo 1.pptx
tics en la vida cotidiana prepa en linea modulo 1.pptxtics en la vida cotidiana prepa en linea modulo 1.pptx
tics en la vida cotidiana prepa en linea modulo 1.pptx
 
Google-Meet-como-herramienta-para-realizar-reuniones-virtuales.pptx
Google-Meet-como-herramienta-para-realizar-reuniones-virtuales.pptxGoogle-Meet-como-herramienta-para-realizar-reuniones-virtuales.pptx
Google-Meet-como-herramienta-para-realizar-reuniones-virtuales.pptx
 
GonzalezGonzalez_Karina_M1S3AI6... .pptx
GonzalezGonzalez_Karina_M1S3AI6... .pptxGonzalezGonzalez_Karina_M1S3AI6... .pptx
GonzalezGonzalez_Karina_M1S3AI6... .pptx
 
Segunda ley de la termodinámica TERMODINAMICA.pptx
Segunda ley de la termodinámica TERMODINAMICA.pptxSegunda ley de la termodinámica TERMODINAMICA.pptx
Segunda ley de la termodinámica TERMODINAMICA.pptx
 
Crear un recurso multimedia. Maricela_Ponce_DomingoM1S3AI6-1.pptx
Crear un recurso multimedia. Maricela_Ponce_DomingoM1S3AI6-1.pptxCrear un recurso multimedia. Maricela_Ponce_DomingoM1S3AI6-1.pptx
Crear un recurso multimedia. Maricela_Ponce_DomingoM1S3AI6-1.pptx
 
Medidas de formas, coeficiente de asimetría y coeficiente de curtosis.pptx
Medidas de formas, coeficiente de asimetría y coeficiente de curtosis.pptxMedidas de formas, coeficiente de asimetría y coeficiente de curtosis.pptx
Medidas de formas, coeficiente de asimetría y coeficiente de curtosis.pptx
 
Mapa-conceptual-del-Origen-del-Universo-3.pptx
Mapa-conceptual-del-Origen-del-Universo-3.pptxMapa-conceptual-del-Origen-del-Universo-3.pptx
Mapa-conceptual-del-Origen-del-Universo-3.pptx
 
Presentación inteligencia artificial en la actualidad
Presentación inteligencia artificial en la actualidadPresentación inteligencia artificial en la actualidad
Presentación inteligencia artificial en la actualidad
 
La Electricidad Y La Electrónica Trabajo Tecnología.pdf
La Electricidad Y La Electrónica Trabajo Tecnología.pdfLa Electricidad Y La Electrónica Trabajo Tecnología.pdf
La Electricidad Y La Electrónica Trabajo Tecnología.pdf
 
Hernandez_Hernandez_Practica web de la sesion 11.pptx
Hernandez_Hernandez_Practica web de la sesion 11.pptxHernandez_Hernandez_Practica web de la sesion 11.pptx
Hernandez_Hernandez_Practica web de la sesion 11.pptx
 
Tecnologias Starlink para el mundo tec.pptx
Tecnologias Starlink para el mundo tec.pptxTecnologias Starlink para el mundo tec.pptx
Tecnologias Starlink para el mundo tec.pptx
 
Arenas Camacho-Practica tarea Sesión 12.pptx
Arenas Camacho-Practica tarea Sesión 12.pptxArenas Camacho-Practica tarea Sesión 12.pptx
Arenas Camacho-Practica tarea Sesión 12.pptx
 

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