Introducción a PHP 5.4

20
Introducción a PHP 5.4 Carlos Nacianceno El Taller Web

description

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

Transcript of Introducción a PHP 5.4

Page 1: Introducción a PHP 5.4

Introducción a PHP 5.4Carlos Nacianceno

El Taller Web

Page 2: Introducción a PHP 5.4

El Taller Web

• Partners de Zend Technologies o Productoso Entrenamientoo Consultoríao Soporte

El Taller Web

Page 3: Introducción a PHP 5.4

PHP 5.4

Page 4: Introducción a 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

Page 5: Introducción a 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_unre gister

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

• magic_quotes_gpc y sus primas ahora regresan falsePHP 5.4

Page 6: Introducción a 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

Page 7: Introducción a 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

Page 8: Introducción a PHP 5.4

Características Nuevas

Page 9: Introducción a PHP 5.4

Sintaxis corta en arregos

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

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

PHP 5.4

• Ya no es necesario el constructor array()

Page 10: Introducción a PHP 5.4

Desreferenciación de Arreglos

PHP 5.4

• Referencia al resultado de una función o método

• Antes

• Ahora

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

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

Page 11: Introducción a PHP 5.4

Desreferenciación de Arreglos

PHP 5.4

• Antes

• Ahora

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

}

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

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

}

$elementoArray=miArreglo()[0];

Page 12: Introducción a PHP 5.4

Soporte para Session handler OO

PHP 5.4

• Antes podiamos usar cualquier funcion y registrabamos con session_set_handler()

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

Page 13: Introducción a PHP 5.4

Nuevo Type -Hinting

PHP 5.4

• El Type-Hinting ahora puede usar callable

function miFuncion(callable $func) {$func(1,2,3);

}

Page 14: Introducción a PHP 5.4

Webserver interno

PHP 5.4

• 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

Page 15: Introducción a PHP 5.4

Traits

PHP 5.4

• 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

Page 16: Introducción a PHP 5.4

Trait básico

PHP 5.4

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

Page 17: Introducción a PHP 5.4

Características Traits

PHP 5.4

• Los métodos pueden tener alias

• Pueden tener propiedades

• Pueden tener métodos abstractos

• Traits pueden usar Traits

class C {use English,Spanish {

English::greeting insteadof Spanish;Spanish::greeting as private hola;Spanish::farewell insteadof English;}

}

Page 18: Introducción a PHP 5.4

Reglas Traits

PHP 5.4

• 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

Page 19: Introducción a PHP 5.4

¿Preguntas?

PHP 5.4

Page 20: Introducción a PHP 5.4

[email protected]

@eltallerweb

@igormx

GRACIAS