0
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   ...
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 ...
Cosas Eliminadas• Opciones en php.ini    •     register_globals y register_long_arrays    •     safe_mode y sus opciones i...
Mejoras• Cientos de mejoras en muchas funciones    • hex2bin()    • number_formant()    • unserialize• Mejoras en las exte...
Mentiras verdaderas• PHP 5.4 es más rápido• Uso de memoria reducido hasta un 25%• Aplicaciones de la vida real pueden ser ...
Características Nuevas
Sintaxis corta en arregos• Ya no es necesario el constructor array()  $array = [“foo” , “bar” , “baz” ];  $array = [1 => “...
Desreferenciación de Arreglos• Referencia al resultado de una función o método• Antes$strExploded = explode (“1,2,3”,”,”);...
Desreferenciación de Arreglos• Antesfunction miArreglo() {    return array(1,3,42);}$miArreglo=miArreglo();$elementoArray=...
Soporte para Session handler OO• Antes podiamos usar cualquier funcion y  registrabamos con session_set_handler()• Ahora p...
Nuevo Type-Hinting• El Type-Hinting ahora puede usar callablefunction 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    • Arch...
Traits• Mecanismo de reutilización de código• Trata de reducir limitaciones de herencia simple• Evitar herencia múltiple• ...
Trait básicotrait Saludo {       public function hola() {               echo “Hola”;       }}trait Lugares {       public ...
Características Traits• Los métodos pueden tener alias class C {      use English,Spanish {            English::greeting i...
Reglas Traits• Puedo usar varios Traits separadolos por comas• Los miembros heredados de una clase son  sustituidos por mi...
¿Preguntas?PHP 5.4
GRACIASinfo@eltallerweb.com    @eltallerweb      @igormx
Upcoming SlideShare
Loading in...5
×

Introducción a PHP 5.4

2,141

Published on

Una introducción a lo básico de la version 5.4 de PHP

Published in: Technology
0 Comments
0 Likes
Statistics
Notes
  • Be the first to comment

  • Be the first to like this

No Downloads
Views
Total Views
2,141
On Slideshare
0
From Embeds
0
Number of Embeds
1
Actions
Shares
0
Downloads
16
Comments
0
Likes
0
Embeds 0
No embeds

No notes for slide

Transcript of "Introducción a PHP 5.4"

  1. 1. Introducción a PHP 5.4 Carlos Nacianceno El Taller Web
  2. 2. El Taller Web • Partners de Zend Technologies o Productos o Entrenamiento o Consultoría o SoporteEl Taller Web
  3. 3. PHP 5.4
  4. 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 OctubrePHP 5.4
  5. 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 falsePHP 5.4
  6. 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 corregidosPHP 5.4
  7. 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ápidasPHP 5.4
  8. 8. Características Nuevas
  9. 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. 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. 11. Desreferenciación de Arreglos• Antesfunction 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. 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 objetoPHP 5.4
  13. 13. Nuevo Type-Hinting• El Type-Hinting ahora puede usar callablefunction miFuncion(callable $func) { $func(1,2,3);}PHP 5.4
  14. 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 rootyo@miservidor> php –S miservidor:8080 –t /misproyectos –c php.iniPHP 5.4
  15. 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 funcionalidadPHP 5.4
  16. 16. Trait básicotrait 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. 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 TraitsPHP 5.4
  18. 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 fatalPHP 5.4
  19. 19. ¿Preguntas?PHP 5.4
  20. 20. GRACIASinfo@eltallerweb.com @eltallerweb @igormx
  1. A particular slide catching your eye?

    Clipping is a handy way to collect important slides you want to go back to later.

×