PHP 8: ¿Qué hay de nuevo?(Compilador JIT, atributos y otras características)

PHP 8 viene y WordPress se ejecuta en PHP. Es el núcleo para absolutamente todo lo que la plataforma hace, desde las funciones básicas hasta los suplementos como temas y complementos. De todos los idiomas que usa WordPress, PHP es, con mucho, el más importante. Como resultado, puede imaginar que las principales actualizaciones de PHP son un gran problema. Desde acelerar su sitio hasta agregar nuevos atributos y funciones para trabajar con los desarrolladores, es importante mantenerse al día. Incluso si no es un desarrollador, debe tener una idea general de qué considerar cuando es hora de actualizar la versión PHP.
Superemos esto ahora: las nuevas funciones principales en PHP 8, por qué tiene que actualizar lo antes posible y cómo hacerlo con el lanzamiento de la asistencia oficial. ¿Por qué prestar atención a las actualizaciones de PHP?

Con cada actualización de PHP viene una serie completa de nuevas características principales. No todos son relevantes para usuarios ocasionales, y algunos incluso son demasiado nicho para la mayoría de los desarrolladores. Sin embargo, aspectos como la alta velocidad, los cambios que podrían dañar el código existente y otros suplementos relativamente menores aún podrían tener un impacto en el flujo de desarrollo.
PHP como motor cambia constantemente, se agregan o modifican nuevos bits para optimizar el código y facilitar el trabajo con él. Los creadores de temas y arados, así como los desarrolladores de sitios web querrán ser conscientes de lo que está sucediendo. De esta manera, no tendrá que pasar por mucha documentación para ser atrapado por más actualizaciones ahora. Si bien cada nueva versión trae cambios en gran medida positivos, a veces estos cambios pueden causar problemas con el código existente. Los atributos obsoletos y el código incompatible inverso podrían conducir a la destrucción de su sitio y detener el funcionamiento de algunas partes. Fuente: XKCD

Querrá saber cuáles son estos últimos cambios de minuto, para que usted o sus desarrolladores puedan acercarse a ellos en el código personalizado y también usar nuevas expresiones más optimizadas. E incluso si nunca ha tocado un código PHP personalizado en su vida, cuando WordPress agrega soporte para la siguiente versión de PHP, ¿enfrentará una opción: actualizar o no? La respuesta es casi siempre sí, pero al menos querrá repasar las características principales y asegurarse de que no haya nada que pueda causar problemas para usted.
¿Qué hay de nuevo en PHP 8? Aunque no está lejos de la actualización más grande, hay algunos cambios bastante interesantes en PHP 8. La actualización más pequeña también es una bendición, porque significa que hay menos cambios que causan problemas con el código existente. Obtenga todas estas nuevas características sin tener que pasar horas para solucionar problemas. Esto está lejos de todos los extractos que vienen con PHP 8, así que asegúrese de consultar los cambios completos para obtener más información. PHP 8.0 se lanzará el 26 de noviembre de 2020, así que tenga cuidado y prepárese para la eventual asistencia de WordPress. Probablemente la adición más grande e interesante de PHP 8 es el compilador JIT. PHP es un lenguaje interpretado, lo que significa que se está ejecutando en tiempo real, en lugar de ser compilado y enrollado en el lanzamiento. JIT trae un código compilado a PHP y, con él, un mejor rendimiento, en algunas situaciones.
Si trabaja con aplicaciones web, al igual que la mayoría de los desarrolladores de PHP, JIT no lo ayudará mucho, como se ven estos puntos de referencia de rendimiento. Pero cuando se trata de ciertas tareas, como representación 3D, análisis de datos, inteligencia artificial y otros procesos a largo plazo, hace una gran diferencia.
Estas no son las aplicaciones PHP más comunes, pero muchos desarrolladores se ramifican, por lo que esto hace que el motor sea mucho más flexible. JIT definitivamente abrirá Php Horizons y traerá a los desarrolladores interesados ​​para que prueben cosas nuevas. Pero para los proyectos existentes, es posible que no haga mucho. Antes de implementar JIT, asegúrese de probarlo en un entorno aislado y vea si mejora o no su rendimiento. Los atributos de PHP ahora aceptan atributos, o pequeñas piezas de metadatos que agrega a partes de su código: funciones, clases, parámetros, algo. ¡Esto significa que ya no tienes que usar docblocks como solución! Es un pequeño cambio, pero eso hace la vida mucho más fácil. Puede agregar más atributos a cualquier código, puede importarlos con instrucciones para su uso y puede agregar parámetros a los atributos. Agregue un atributo a su código con dos signos más pequeños que dos más grandes que: <>.

Una cosa a tener en cuenta es que los atributos no son compatibles con la espalda y causarán errores si se portan en versiones anteriores. La solución DocBlock es funcional, pero siempre ha sido un poco desagradable. Ahora puede agregar atributos directamente. Para una adición tan pequeña, tiene enormes implicaciones. Haga coincidir la expresión si las instrucciones del conmutador son una versión más fuerte de las instrucciones IF, la nueva expresión coincidente mejora aún más. Es más corto, más estricto (por lo que requiere mejores errores), combina condiciones y no requiere una declaración de descanso. En muchos sentidos, ¡es mejor!
Lo único que el interruptor tiene sobre el partido en este momento: puede usar más expresiones. Además, debe leer sobre expresiones coincidentes, porque parece un reemplazo superior que querrá usar. Los tipos de sindicatos son una parte clave de PHP, que atribuye una variable en su conjunto, booleana, nula, etc. Pero antes de poder asignar una variable con solo un tipo. Ahora, se pueden atribuir con dos o más tipos: ¡un tipo de unión! Por ejemplo, puede asignar un entero y un tipo flotante y puede usar cualquiera de ellos. Estos se especifican con una línea entre cada tipo, por ejemplo: int Se excluyen entre sí. Y tipos duplicados o redundantes (como int | int) no están permitidos también. Anteriormente podría usar anotaciones PHPDOC para crear algo como un tipo funcional de unión, pero ahora puede omitir soluciones pesadas y asignar variables con varios tipos. Retorno estático y tipos mixtos Aquí hay uno pequeño: los retornos de PHP se utilizan para devolver el valor de una función. Pero antes, usar el tipo estático no era una opción. Self y los padres eran válidos, pero no tipos de retorno estático. Debido a PHP 8, este problema se ha resuelto. No es un caso de uso regular, pero cuando aparezca, estará feliz de tenerlo.
También existe el nuevo tipo mixto, o más precisamente pseudo-tipo, porque representan todos los demás tipos que existen en PHP. Lo usa cuando se trata de una situación en la que tiene que trabajar con varios tipos diferentes. Mixto es ahora y predeterminado predeterminado cuando no especifica a un chico. A menudo es mejor usar el nuevo tipo de unión en lugar de mixta, porque probablemente querrá ser más específico, pero esto podría ser útil. Ninguno de estos es tan grande como el tipo de unión, pero yo hago la diferencia. Las nuevas funciones PHP 8 vienen con algunas funciones nuevas para trabajar.str_starts_with y str_inds_with: verifique si una cadena comienza o termina con una determinada línea.

Str_contains: uso similar, pero verifica una cadena completa.

FDIV: permite la división que reacciona constantemente a cero división.
Get_resource_id-now Es fácil obtener la identificación de un recurso, como una conexión a una base de datos.

Get_debug_type: actúa muy similar a GetType, pero devuelve más información, como el nombre de la clase.
Preg_last_error_msg: cuando se trabaja con funciones PHP antiguas que requieren verificación de errores manuales, devuelve un mensaje de error que puede ser leído por el hombre.
Los argumentos llamados algo de amor, otros lo odian, pero los argumentos llamados ahora están en PHP 8. Los argumentos le permiten transmitir datos a una función, pero los argumentos llamados le permiten aprobarlo pasando el argumento en lugar de orden. Todavía puede combinarlos con argumentos ordenados, pero puede omitir los parámetros opcionales si lo desea.
Esto prácticamente significa un código más limpio que reduce la cantidad de errores que encuentra. Cuanto más conciso sea su código, mejor es más fácil trabajar con él. Puede causar problemas de compatibilidad inversa y cambiar los nombres de los argumentos que causan interrupciones en las versiones anteriores de un programa, pero para muchos programadores los argumentos llamados son un bocado de aire fresco. Rompiendo cambios con PHP 8, hay varios cambios que podrían causar errores en la actualización o la transferencia de versiones anteriores. Eche un vistazo a la lista y vea qué puede ser relevante para usted; Estos son algunos de los grandes. Los ingenieros del PHP han sido reclasificados, de modo que muestren un nivel adecuado de gravedad. (Errores fatales, notificaciones, advertencias, etc.) Este es un cambio menor que no afectará a la mayoría de los proyectos.
TypeError ahora se muestra constantemente en funciones internas; Esto tiene un mayor impacto en la compatibilidad con la versión anterior de lo que podría pensar, pero es un buen cambio.
Se han realizado diferentes cambios en los niveles de informes de errores que se han establecido previamente como silenciosos e ignorados, por lo que pueden ocurrir nuevos errores que se han ocultado antes.
La clasificación de PHP es más estable y confiable. PHP 7 ya ha realizado cambios importantes en la clasificación y se espera que dañe el código existente.
El nombre con nombres de nombres ahora es un solo símbolo y ya no puede tener espacios blancos dentro de ellos. El impacto de este cambio es pequeño y fácil de remediar.

Los métodos con un nombre que coincida con la clase se han interpretado como constructores. Ahora tiene que usar el método __construct ().
Y docenas de pequeños cambios que rara vez podrían causar problemas. Uno sobre otro, no debería tener demasiados problemas con esta actualización. Cómo actualizar su versión de PHP WordPress es importante para mantener actualizada su versión PHP. Una parte impactante de los usuarios de WordPress todavía está ejecutando PHP 5.6, lo cual es una gran responsabilidad. Incluso si tiene PHP 7.4 y está completamente actualizado, debe estar preparado para actualizar a PHP 8 cuando aparezca.
Ejecutar versiones de PHP antiguas es solo un riesgo de seguridad. Las versiones obsoletas tienen defectos de seguridad que los piratas informáticos pueden explotar. La única forma de corregir estos agujeros es mantener el PHP actualizado en cualquier momento. La velocidad es otra razón para actualizar. Con cada actualización de PHP viene funciones optimizadas y velocidades más altas. La mayor diferencia sería entre 5.6 y 7.4, pero sin duda verá un aumento en la velocidad en PHP 8.
Fuente: Php.net
Última razón para la actualización:
compatibilidad. PHP Overdate puede causar fácilmente problemas al romper su sitio o causar otros errores. Algunos complementos o temas requieren que funcione una versión PHP actualizada, por lo que querrá mantenerla actualizada. PHP 8 aún no está disponible, por lo que no podrá actualizar. También tendrá que esperar a que WordPress comience a aceptar la última versión. Pero si está en una versión anterior de PHP, como PHP 5.6, debe pensar en hacer el salto ahora. Hay muchos cambios en el último minuto en el PHP 7.x y será más fácil corregirlos ahora que hacer un salto aún más alto a PHP 8. La actualización de PHP suele ser bastante simple. Todo lo que necesita es conectarse a CPANEL o cualquier placa de administración que use su host, encontrar el Administrador de versiones de PHP y marcar la última versión. Es posible que deba consultar con el host para asegurarse de aceptar la actualización de PHP más reciente. Algunos se ejecutan en software más antiguo. Más detalles en el artículo empatado. Preste atención al PHP 8 puede no ser un monstruo de una actualización de PHP 7.0-7.4, pero PHP 8 tiene mucho que ofrecer. Ordenar toda la documentación y confundir las características más importantes puede ser difícil, así que reuní todo aquí para ti. Aunque puede que no sea súper revolucionario, PHP 8 tiene algunas características importantes para las cuales querrá prepararse. El compilador JIT abre nuevos horizontes para el lenguaje. En una escala más pequeña, los nuevos atributos, la expresión de la coincidencia y las funciones serán muy útiles para muchos desarrolladores. Y, por supuesto, tipos de sindicatos y argumentos llamados.

Copyright statement: Unless otherwise noted, this article is Collected from the Internet, please keep the source of the article when reprinting.

Check Also

gkOVSBm5B8SgiXmo

Shopify vs WooCommerce – ¿Cuál es la mejor plataforma?(Comparación)

Shopify vs WooCommerce

Leave a Reply

Your email address will not be published. Required fields are marked *