Manufactura industrial
Internet industrial de las cosas | Materiales industriales | Mantenimiento y reparación de equipos | Programación industrial |
home  MfgRobots >> Manufactura industrial >  >> Manufacturing Technology >> Tecnología Industrial

Lanzamiento de PHP 7:características clave y lo que necesita saber

Si es desarrollador, probablemente sepa que ya está disponible la versión beta con todas las funciones del nuevo PHP 7. La versión 7.0.0 contiene muchas características y funcionalidades interesantes. Sin embargo, le recomendamos que no lo utilice en un entorno de producción. , hasta que obtenga la versión estable, que se espera para noviembre de 2015.

Eres libre de probar y jugar con la última versión beta e informar errores si descubres durante la prueba. Estamos enumerando todos los cambios/actualizaciones que verá en PHP 7.0.0.

16. Esto es PHP 7 (no 6)

La versión estable actual es PHP 5.6. Por eso, muchos desarrolladores esperan la versión 6.0. Lo que no saben es que PHP 6 ya existía en el pasado como proceso experimental, pero nunca llegó a la fase de producción. El equipo central de desarrollo decidió que pasarían el nombre PHP 6 para la próxima versión importante.

15. Compatibilidad con Windows de 64 bits

La versión actual de PHP no proporciona soporte para archivos grandes o enteros de 64 bits. Las cosas van a cambiar en el futuro, ya que PHP 7 introduce soporte constante para 64 bits, lo que significa que se admitirán tanto enteros nativos de 64 bits como archivos de gran tamaño.

14. Eliminación de funciones y extensiones obsoletas

Uno de los objetivos principales de PHP 7 era liberar memoria para permitir mejoras, por lo que se hizo necesario eliminar las antiguas API de servidor no compatibles, extensiones y funcionalidades obsoletas.
Todos los elementos eliminados no se han utilizado durante mucho tiempo. Sin embargo, si tiene una aplicación heredada ejecutándose en versiones anteriores, la actualización a PHP 7 puede potencialmente romper el código.

Leer:30 herramientas de seguimiento de errores para desarrolladores

13. Declaraciones de uso grupal

Este RFC se creó para mejorar la implementación actual del espacio de nombres PHP mediante la introducción del concepto de grupo de declaración. Esta característica es útil para aquellos programadores que normalmente importan muchas clases desde el mismo espacio de nombres. La nueva sintaxis elimina la verbosidad, hace que su código sea más ordenado y le ahorra mucho tiempo de escritura.

12. Clases anónimas

El concepto de clases anónimas ya se utiliza en otros lenguajes de programación orientados a objetos como Java y C#. No son más que una clase sin nombre que puede acelerar la codificación y el tiempo de ejecución. Debes usarlos cuando una clase se usa solo una vez durante la ejecución y cuando no es necesario documentar una clase.

11. Sintaxis de variable uniforme

La sintaxis de variable uniforme resuelve muchas inconsistencias en la forma en que se evalúan las expresiones. Por ejemplo, la capacidad de llamar al cierre asignado a propiedades usando ($object->closureProperties)() , además de poder encadenar llamadas estáticas.

En una versión anterior de PHP, $obj->$properties['name']  accedería a la propiedad cuyo nombre está en la clave de nombre de la matriz de propiedades. Ahora accedería a la clave de nombre de la propiedad cuyo nombre reside en $properties.

10. Sintaxis de escape de punto de código Unicode

El nuevo carácter de escape (\u) nos permite especificar puntos de código de caracteres Unicode (en hexadecimal) sin ambigüedades dentro de cadenas. Por ejemplo, si no puedes escribir ningún emoji, puedes usar su secuencia de escape.

9. Clase principal compartida en el manejo de excepciones

Para los programadores PHP, manejar errores fatales y detectables nunca ha sido una tarea fácil. Con las nuevas Excepciones del motor, puedes reemplazar este tipo de errores con excepciones.
Para permitir a los codificadores detectar tanto la excepción tradicional como la excepción del motor, PHP 7 introduce una nueva clase principal compartida con el nombre de \BaseException. .

8. Cierre vinculante en llamada

Cierre::bind()  y Cierre->bindTo()   le permite cambiar el enlace de $this  y el alcance de la llamada, por separado o juntos, creando un cierre duplicado.   En PHP 7, hay una manera fácil de hacer esto en el momento de la llamada, vinculando ambos $this  y llamar al alcance al mismo objeto con la adición de  Cierre->llamada().  El método toma el objeto como primer argumento, seguido de cualquier argumento para pasar al cierre.

7. Operador de fusión nula

El operador fusionado se indica con “??”. Devuelve el resultado de su primer operando si existe y no es NULL; de lo contrario, devolverá el segundo operando. Eso significa que es completamente seguro usar coalesce ya que no generará un E_NOTICE incluso si el valor no existe.

6. Operador de comparación combinado

El operador de comparación combinado (también conocido como operador de nave espacial) es similar a version_compare()  o strcmp() en el comportamiento, pero se puede utilizar en todos los valores genéricos de PHP. Ya existe en el lenguaje de programación Ruby y Perl.
El operador devuelve -1 si el operando izquierdo es mayor, 0 si ambos son iguales y 1 si el operando izquierdo es mayor.

5. Expresión de retorno del generador y delegación del generador

La expresión de retorno del generador le permite devolver un valor al completar exitosamente un generador. En PHP 7, puedes llamar a $generator->getReturn()  para recuperar el valor de retorno. Si el generador aún no ha devuelto o no ha generado una excepción no detectada, $generator->getReturn()  lanzará una excepción. En caso de que el generador se haya completado pero no haya retorno, se devuelve NULL.

La función de delegación del generador le permite devolver otra estructura iterable que se puede atravesar, ya sea un iterador, una matriz u otro generador. La iteración de la subestructura se realiza mediante el bucle original más externo, en lugar de uno recursivo.

4. Declaraciones de tipo de devolución

A muchos programadores les gustaría declarar el tipo de retorno de una función. Ayuda a evitar que los subtipos y valores de retorno no deseados rompan el tipo de retorno esperado del supertipo, especialmente en las interfaces. Además, PHP 7 viene con 4 nuevos tipos de desaceleración para tipos escalares:string, int, float y bool. Estos nuevos tipos permiten a los codificadores especificar que esperan que se devuelvan números enteros, flotantes, de cadena y booleanos.
En la imagen de arriba, se supone que la función foo regresa en una matriz. Consulte algunos ejemplos complejos.

3. Árbol de sintaxis abstracta

El cambio más grande y más invisible es la adición de un árbol de sintaxis abstracta, una representación intermedia del código durante la compilación. Reemplaza la práctica existente de emitir códigos de operación directamente desde el analizador. Esto nos permite eliminar una serie de hacks y hace que la implementación sea más comprensible y fácil de mantener. Además, puede implementar una sintaxis que no era factible con el proceso de compilación de un solo paso.

2. El nuevo motor Zend

El primer Zend Engine se introdujo en 1999 en PHP 4. Es un motor de secuencias de comandos de código abierto (escrito en C) que interpreta PHP.  La versión actual de PHP utiliza Zend Engine II, que proporciona memoria y administración de recursos y agrega un modelo de objetos extensible y una mejora significativa del rendimiento del lenguaje.
El nuevo Zend Engine III, originalmente con nombre en código phpng, está en desarrollo para PHP 7.

1. Rendimiento + Ahorro de memoria

La razón principal para actualizar a PHP 7 es su rendimiento. Esta es una buena noticia, especialmente para los hosts más pequeños, ya que podrán alojar a más clientes en el mismo hardware. El rendimiento de la séptima versión está a la par con Facebook HHVM, que presenta un compilador JIT (justo a tiempo) que permite la compilación en tiempo de ejecución en lugar de antes de la ejecución. También se consigue un importante ahorro de memoria gracias a la optimización de las estructuras de datos internas.

Recomendado:30 increíbles bibliotecas PHP para programadores y desarrolladores

Como puede ver en el gráfico publicado por Zend, la solicitud de WordPress en PHP 5.6 se ejecuta con 100 millones de instrucciones de CPU, mientras que PHP 7 solo ejecuta 25 millones para hacer el mismo trabajo. Además, las pruebas muestran que puedes ejecutar el triple de transacciones de Magento en el mismo hardware, y Drupal 8 se ejecuta un 72 % más rápido con PHP 7.


Tecnología Industrial

  1. El futuro de la tecnología de la cadena de suministro está aquí
  2. Siete formas en que los estándares de datos globales podrían mejorar las cadenas de suministro de atención médica
  3. PLCnext Engineer – ehmi multilenguaje
  4. Desde la fabricación aditiva hasta el moldeo por inyección
  5. ¿Vale la pena? Los beneficios del casting de inversión
  6. Prueba de sonda voladora (FPT):conozca esta técnica de prueba de PCB
  7. ¿Cómo cablear un solo polo, un solo tiro (SPST) como interruptor de 2 vías?
  8. Metales exóticos a base de níquel para uso en condiciones adversas
  9. El poder del trabajo en equipo en la gestión de fábricas
  10. Preparándose para una nueva década de fabricación en EE. UU.
  11. Expándase con Fusion 360 Machining Extension Pt. 2:Estrategia de Rotary