Blog

PHP 7 lanzada después de años de desarrollo

2015.12.03

El nuevo motor de PHP 7 se centra en 3 cosas velocidad, velocidad, y velocidad.

PHP 7 lanzada después de años de desarrollo

Los desarrolladores web de todo el mundo han tenido que esperar casi 8 años para el lanzamiento de la versión estable de PHP 7 que ya está oficialmente disponible, ahora el trabajo es migrar su código a esta nueva versión.

A diferencia de versiones anteriores, como PHP 5.3.x y 5.5.x PHP, donde el equipo de PHP introdujo una serie de cambios de última hora, PHP 7 viene con modificaciones mínimas de sintaxis, esta nueva versión que se centra más en la mejora del rendimiento y del intérprete del núcleo de PHP.

Sin embargo, hay desarrolladores que aún estaban usando algunas de las extensiones y SAPIs viejas de PHP, los cuales van a tener un poco de trabajo, teniendo que eliminar cualquier código heredado de estas aplicaciones. Situaciones como éstas están destinadas a ser poco frecuentes, ya que el equipo de PHP ha vuelto obsoletas la mayoría de estas herramientas viejas en versiones anteriores, y ahora sólo han quitado el código del núcleo de PHP.

Extensiones y SAPI eliminadas

Extensiones eliminadas:

  • ereg
  • mssql
  • mysql
  • sybase_ct

SAPIs Eliminadas:

  • aolserver
  • apache
  • apache_hooks
  • apache2filter
  • caudium
  • continuity
  • isapi
  • milter
  • nsapi
  • phttpd
  • pi3web
  • roxen
  • thttpd
  • tux
  • webjames

Un  ejemplo de características obsoletas están los Constructores al estilo de PHP4 (métodos que tienen el mismo nombre que la clase donde están definidos) donde PHP 7 emitirá E_DEPRECATED si un constructor PHP 4 es el único constructor definido dentro de una clase. Las clases que implementan un método __construct () no se ven afectadas. Así como llamadas estáticas a métodos que no son estáticos entre otras. Ver características obsoletas.

Como se mencionó anteriormente, PHP 7 se centra en la velocidad, y los puntos de referencia realizadas durante los últimos meses, han demostrado que es casi el doble de rápido que versiones 5.x PHP y mayores.

Nuevas características PHP7

Estas son algunas  de las nuevas características de php7:

Declaraciones tipo Scalar

 Ahora se pueden forzar los siguientes tipos para parámetros (tanto coercitiva como estrictamente): cadenas de caracteres (string), números enteros (int), números decimales (float), y booleanos (bool). Para habilitar el modo estricto se debe colocar una simple directiva declare  al inicio del fichero. declare(strict_types=1); 

 Si el valor dado es de un tipo incorrecto se lanzará una excepción TypeError.

 

Declaraciones de tipo de devolución

PHP 7 añade soporte para declaraciones de tipo de devolución que  especifican el tipo del valor que será devuelto por una función. Están disponibles los mismos tipos tanto para las declaraciones de tipo de devolución como para las declaraciones de tipo de argumento.

 

Operador de fusión de null

Devuelve su primer operando si existe y no es NULL; de lo contrario devuelve su segundo operando.

 

El operador nave espacial

El operador nave espacial se emplea para comparar dos expresiones. Devuelve -1, 0 o 1 cuando $a es respectivamente menor, igual, o mayor que $b. Las comparaciones se realizan según las reglas de comparación de tipos usuales de PHP.

 

Arrays constantes con define()

 

Ahora se pueden definir constantes de array con define(). En PHP 5.6, solamente se podían definir con const. 

Clases anónimas

Se ha añadido soporte para clases anónimas mediante new clase. Estas se pueden utilizar en lugar de definiciones de clases completas para objetos desechables:

 

Para los desarrolladores interesados, una lista completa de nuevas características está disponible en el manual oficial de PHP.

Dado a los proyectos de código abierto de PHP muchos han conocido acerca de la inminente liberación de PHP 7 desde Junio de 2015, la mayoría ya han actualizado su código para apoyar PHP 7, y los que no lo hicieron seguramente lo harán después de lanzamiento oficial de hoy.

Si deseas probar PHP7 puedes descargarlo en el siguiente enlace http://php.net/downloads.php o desde Hosting fácil primera compañía de Hosting en tener PHP 7.0.0 (última versión estable de PHP) disponible para todos sus clientes.

Buzon Sugerencias Hosting Fácil