Introducción a PHP 5.4
-
Upload
el-taller-web -
Category
Technology
-
view
2.148 -
download
3
description
Transcript of Introducción a PHP 5.4
Introducción a PHP 5.4Carlos Nacianceno
El Taller Web
El Taller Web
• Partners de Zend Technologies o Productoso Entrenamientoo Consultoríao 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_unre gister
• Opciones• putenv(TZ=“”)• UTC es usado
• magic_quotes_gpc y sus primas ahora regresan falsePHP 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
$array = [“foo” , “bar” , “baz” ];
$array = [1 => “hola”, 32=> “adios” ];
PHP 5.4
• Ya no es necesario el constructor array()
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];
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];
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
Nuevo Type -Hinting
PHP 5.4
• El Type-Hinting ahora puede usar callable
function miFuncion(callable $func) {$func(1,2,3);
}
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
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
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();
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;}
}
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
¿Preguntas?
PHP 5.4