Novedades en PHP6
El 11 de Noviembre del 2005 el núcleo central de desarrolladores de PHP se encontraron en París para decidir el camino que iva a tomar PHP6, del encuentro salió un documento con todos los cambios que iva a sufrir, phpsolomag.org condensó dicho documento en un artículo en el cual definían las modificaciones más importantes.
Actualmente se puede activar bajo petición, con lo cual PHP consume más recursos al tener que guardar las clases, funciones, etc tanto en unicode como no-unicode.
Se ha comprovado que el rendimiento de una aplicación puede crecer hasta un 25% a causa esta configuración, en cambio, si unicode se activa en servidor y sólo se desactiva en ciertos casos, el rendimiento sufre un importante descenso.
Este hecho va a suponer que a la hora de compilar PHP tendrás que instalar las bibliotecas ICU.
En la versión PHP6 nos vamos a encontrar que el compilador nos devuelve un error
E_CORE_ERROR cuando se encuentre con una variable global registrada.
A igual que register globals, su uso provocará un E_CORE_ERROR, afectará a magic_quotes,
magic_quotes_sybase y magic_quotes_gpc.
Sólo se va conservar open_basedir, dado que daba una impresión de seguridad no real.
En PHP5 el hecho de declarar una variable como 'var' provocaba un warning si
se configuraba el nivel de errores como E_STRICT. Con PHP6 una variable 'var' va a considerarse 'public', adquiriendo
el mismo significado y dejando de mostrar un warning.
Si usamos algo del estilo $foo = & new StdClass(), nos será devuelto un error.
En PHP6 devolverá un error E_CORE_ERROR.
Éstas son librerías que tienen ya muchos años y con versiones actualizadas.
Autor: Issel Guberna
Si el enlace no funciona haz click aquí