SlideShare une entreprise Scribd logo
1  sur  20
Télécharger pour lire hors ligne
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

Contenu connexe

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

En vedette

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
 

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

Similaire à 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
 

Similaire à 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
 

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

Plus 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
 

Dernier

POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...
POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...
POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...silviayucra2
 
International Women's Day Sucre 2024 (IWD)
International Women's Day Sucre 2024 (IWD)International Women's Day Sucre 2024 (IWD)
International Women's Day Sucre 2024 (IWD)GDGSucre
 
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 JosephBRAYANJOSEPHPEREZGOM
 
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.pdfJulian Lamprea
 
Proyecto integrador. Las TIC en la sociedad S4.pptx
Proyecto integrador. Las TIC en la sociedad S4.pptxProyecto integrador. Las TIC en la sociedad S4.pptx
Proyecto integrador. Las TIC en la sociedad S4.pptx241521559
 
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.pptxLolaBunny11
 
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 UninoveFagnerLisboa3
 
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 JUNITMaricarmen Sánchez Ruiz
 
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íassuserf18419
 
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 FabricKeyla Dolores Méndez
 

Dernier (10)

POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...
POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...
POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...
 
International Women's Day Sucre 2024 (IWD)
International Women's Day Sucre 2024 (IWD)International Women's Day Sucre 2024 (IWD)
International Women's Day Sucre 2024 (IWD)
 
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
 
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
 
Proyecto integrador. Las TIC en la sociedad S4.pptx
Proyecto integrador. Las TIC en la sociedad S4.pptxProyecto integrador. Las TIC en la sociedad S4.pptx
Proyecto integrador. Las TIC en la sociedad S4.pptx
 
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
 
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
 
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
 
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
 
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
 

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