Inicio arrow Recursos Técnicos arrow Modificaciones con la Llegada de PHP 6.0
martes, 14 de octubre de 2008
 
 
Modificaciones con la Llegada de PHP 6.0 PDF Imprimir E-Mail
{mosgoogle left}

EL mundo PHP está realmente emocionado por la próxima versión de PHP, la 6.0. Mas allá de las incertidumbres propias de cada nueva versión, PHP 6.0 parece deshacerse de 3 rasgos que siempre dieron problemas:

  • register_globals
  • magic_quotes_gpc
  • safe_mode.

El primero fue un gran hueco de seguridad, el segundo interfería con los datos y hacía el cambio de ambientes bastante difícil, mientras que el tercero era habitualmente malinterpretado, y creaba una falsa sensación de seguridad.

También hay bastante trabajo previsto en relación con Unicode. A continuación se muestran algunos de los cambios:

  • Los opciones 'register_globals', 'safe_mode' y varias opciones de comillas serán eliminadas.
  • Se elimina la extension 'ereg', mientras que las extensiones XMLReader, XMLWriter y Fileinfo se añaden al núcleo (core) y están activadas por defecto.
  • Otra inclusión particularmente interesante es que el APC (Alternative PHP Cache/Caché PHP Alternativo) será agregado al core, aunque estará desactivado por defecto. APC puede proporcionar grandes beneficios de rendimiento.
  • Todos los mensajes E_STRICT serán cambiados a E_ALL, otro cambio positivo que animará la práctica de una buena programación.
  • Las etiquetas estilo ASP <% ya no serán soportadas.
  • Inclusión de nuevos números enteros de 64-bit. El tipo actual de entero permanece como 32 o 64-bit dependiendo de la plataforma.
  • Uso de 'foreach' con arrays multidimensionales, por ejemplo foreach($array as $k => list($a, $b)).
  • Un nuevo selector (switch) en php.ini permitirá desactivar las semánticas Unicode (Por defecto estarán activadas).
  • También habrán varias mejoras de cadenas (strings) en relación a Unicode.
  • La función microtime() devolverá el numero de punto flotante completo, en vez de los microsegundos 'unix_timestamp', como hasta ahora se hacía, lo que probablemente hará que la función sea mas fácil y útil.
  • La notación {} para los índices de strings ya no será soportada, mientras que la version [] será añadida a las funcionalidades substr() y array_slice().
  • FastCGI siempre estará activada para el SAPI CGI, y no permitirá ser desactivada.
  • Las antiguas globales HTTP_*_VARS ya no serán soportadas.
  • 'var' será un alias Publico. 'var' se permitía con clases PHP 4, pero en PHP5 generaba una advertencia. En PHP 6 'var' será simplemente un alias público, así que no necesita ninguna advertencia.
  • El modo de compatibilidad 'zel', que trató de conservar el comportamiento en PHP 4 pero tuvo algunos errores (bugs), será eliminado.
  • Ya no se permitirá que se llame a las funciones dinámicas usando sintaxis estática.

Hay muchas cosas por determinar, siendo 'namespaces' una de las más importantes, pero este proceso llevará cierto tiempo antes de que podamos ver el producto final. No obstante, todos estamos emocionados por la forma en que el proyecto parece dirigirse y el progreso que se está logrando.

 Texto original: "Upcoming changes in PHP 6.0", por PHP Hacks.
 Traducido por: Equipo de Traducción y Documentación de Joomla! Spanish.

 
< Anterior   Siguiente >