introducción a php 5.4
DESCRIPTION
Una introducción a lo básico de la version 5.4 de PHPTRANSCRIPT
![Page 1: Introducción a PHP 5.4](https://reader035.vdocuments.co/reader035/viewer/2022081202/5598a0eb1a28ab9a0a8b4673/html5/thumbnails/1.jpg)
Introducción a PHP 5.4Carlos Nacianceno
El Taller Web
![Page 2: Introducción a PHP 5.4](https://reader035.vdocuments.co/reader035/viewer/2022081202/5598a0eb1a28ab9a0a8b4673/html5/thumbnails/2.jpg)
El Taller Web
• Partners de Zend Technologies o Productoso Entrenamientoo Consultoríao Soporte
El Taller Web
![Page 3: Introducción a PHP 5.4](https://reader035.vdocuments.co/reader035/viewer/2022081202/5598a0eb1a28ab9a0a8b4673/html5/thumbnails/3.jpg)
PHP 5.4
![Page 4: Introducción a PHP 5.4](https://reader035.vdocuments.co/reader035/viewer/2022081202/5598a0eb1a28ab9a0a8b4673/html5/thumbnails/4.jpg)
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](https://reader035.vdocuments.co/reader035/viewer/2022081202/5598a0eb1a28ab9a0a8b4673/html5/thumbnails/5.jpg)
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](https://reader035.vdocuments.co/reader035/viewer/2022081202/5598a0eb1a28ab9a0a8b4673/html5/thumbnails/6.jpg)
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](https://reader035.vdocuments.co/reader035/viewer/2022081202/5598a0eb1a28ab9a0a8b4673/html5/thumbnails/7.jpg)
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](https://reader035.vdocuments.co/reader035/viewer/2022081202/5598a0eb1a28ab9a0a8b4673/html5/thumbnails/8.jpg)
Características Nuevas
![Page 9: Introducción a PHP 5.4](https://reader035.vdocuments.co/reader035/viewer/2022081202/5598a0eb1a28ab9a0a8b4673/html5/thumbnails/9.jpg)
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](https://reader035.vdocuments.co/reader035/viewer/2022081202/5598a0eb1a28ab9a0a8b4673/html5/thumbnails/10.jpg)
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](https://reader035.vdocuments.co/reader035/viewer/2022081202/5598a0eb1a28ab9a0a8b4673/html5/thumbnails/11.jpg)
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](https://reader035.vdocuments.co/reader035/viewer/2022081202/5598a0eb1a28ab9a0a8b4673/html5/thumbnails/12.jpg)
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](https://reader035.vdocuments.co/reader035/viewer/2022081202/5598a0eb1a28ab9a0a8b4673/html5/thumbnails/13.jpg)
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](https://reader035.vdocuments.co/reader035/viewer/2022081202/5598a0eb1a28ab9a0a8b4673/html5/thumbnails/14.jpg)
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](https://reader035.vdocuments.co/reader035/viewer/2022081202/5598a0eb1a28ab9a0a8b4673/html5/thumbnails/15.jpg)
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](https://reader035.vdocuments.co/reader035/viewer/2022081202/5598a0eb1a28ab9a0a8b4673/html5/thumbnails/16.jpg)
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](https://reader035.vdocuments.co/reader035/viewer/2022081202/5598a0eb1a28ab9a0a8b4673/html5/thumbnails/17.jpg)
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](https://reader035.vdocuments.co/reader035/viewer/2022081202/5598a0eb1a28ab9a0a8b4673/html5/thumbnails/18.jpg)
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](https://reader035.vdocuments.co/reader035/viewer/2022081202/5598a0eb1a28ab9a0a8b4673/html5/thumbnails/19.jpg)
¿Preguntas?
PHP 5.4