es.hideout-lastation.com
Paraíso Para Los Diseñadores Y Desarrolladores


PHP 7: 10 cosas que necesitas saber

¿Eres un desarrollador web o propietario de un sitio web? ¿Tus sitios se ejecutan en CMS habilitado para PHP como WordPress, Drupal, Joomla o Magento? Entonces tengo buenas noticias para ti: la versión beta completa del nuevo PHP 7 fue lanzada recientemente . La versión principal 7.0.0 contiene tantas características geniales que decidimos dedicarle una publicación completa. Pero primero, tenemos que deslizar algunos recordatorios.

Tenga en cuenta que PHP 7 aún se encuentra en la fase de desarrollo, por lo tanto , no lo use en producción hasta noviembre, cuando se lanzará la versión final . Si, como usuario futuro, desea aprovechar su parte justa del proceso de desarrollo, puede ayudarlo a descargar la última versión beta, jugar con ella en su entorno de prueba y reportar errores que encontró durante la prueba. Para saber cuándo saldrá la próxima versión beta, este es el calendario del proyecto.

Con eso fuera del camino, revisemos PHP 7.

1. El nombre de PHP 7 (no 6)

La versión estable actual usa el número de versión PHP 5.6. Después de una disputa, el equipo de desarrollo decidió que omitirían el nombre de PHP 6 para la próxima versión principal. PHP 6 ya existía en el pasado como un proyecto experimental, pero nunca llegó a la fase de producción.

Para evitar que los usuarios mezclen el intento anterior con el último desarrollo, la nueva versión principal se ejecutará con el nombre de PHP 7.

2. The Brand Spanking New Zend Engine

El motor Zend ha estado alimentando PHP desde 1999 cuando se introdujo con la nueva versión de PHP 4. Zend, que no debe confundirse con Zend Framework, es un motor de ejecución de código abierto escrito en C que interpreta el lenguaje PHP. La serie actual PHP 5.X utiliza Zend Engine II que mejora la funcionalidad del motor inicial y agrega un modelo de objetos extensible y una mejora significativa del rendimiento del lenguaje.

PHP 7 recibe una nueva versión del motor bajo el nombre en código de PHP # NG (Next Generation).

3. El doble de velocidad

La ventaja más fácil de reconocer del nuevo motor PHPNG es la mejora significativa del rendimiento. El equipo de desarrollo de PHPNG refactorizó Zend Engine, y el uso de memoria notablemente optimizado.

¿Los resultados? Puede ver los puntos de referencia de rendimiento proporcionados por el Zend Performance Team a continuación. Al usar PHP 7, no solo su código se ejecutará más rápido, sino que también necesitará menos servidores para atender a la misma cantidad de usuarios .

4. Facilita el manejo de errores

Por decir lo menos, el manejo de errores fatales fatales y capturables nunca ha sido una tarea fácil para los programadores de PHP. Las nuevas excepciones de motor le permitirán reemplazar este tipo de errores con excepciones. Si no se detecta la excepción, PHP continuará devolviendo los mismos errores fatales que en la serie 5.X actual.

Los nuevos objetos \ EngineException no extienden la clase base \ Exception . Esto garantiza la compatibilidad con versiones anteriores y los resultados en dos tipos diferentes de excepciones en el manejo de errores: excepciones tradicionales y de motor .

Para permitir que los programadores capten ambos, PHP 7 introduce una nueva Clase para padres compartida bajo el nombre de \ BaseException .

5. Soporte de sistemas de Windows de 64 bits

PHP es un miembro prominente de la pila LAMP, lo que significa que su entorno nativo es Linux, pero también es posible ejecutarlo en un sistema Windows. La serie 5.X aún no proporciona un soporte de archivos enteros o grandes de 64 bits, por lo que hasta ahora las construcciones x64 se han considerado experimentales .

PHP 7 cambiará esto ya que presenta una compatibilidad consistente de 64 bits, lo que significa que se admitirán enteros nativos de 64 bits y archivos de gran tamaño, lo que le permitirá ejecutar el lenguaje con confianza en su sistema Windows de 64 bits en el futuro.

6. Nueva nave espacial y operadores coalescentes nulos

El operador de la Nave Espacial se ejecuta bajo el nombre oficial del Operador de Comparación Combinada. La notación del nuevo operador se ve así: <=> (algo así como una nave espacial simplificada, si te lo imaginas bien).

El operador de la nave espacial devuelve 0 si ambos operandos son iguales, 1 si el izquierdo es mayor y -1 si el derecho es mayor. También se llama operador de comparación tripartita, y ya existe en otros lenguajes de programación populares como Perl y Ruby.

El operador Nulo Coalescente se denota con dos signos de interrogación (??). Puede usarlo cuando desee verificar si algo existe y devolver un valor predeterminado, en caso de que no lo haga. El operador de coalescencia devuelve el resultado de su primer operando si existe y no es nulo, y el segundo operando en cualquier otro caso.

Así es como el nuevo operador reduce el tiempo pasado con declaraciones básicas:

7. Permite declaraciones de tipos precisos

¿Alguna vez ha querido evitar valores de retorno involuntarios al declarar el tipo de retorno de una función? Bueno, el nuevo PHP 7 permite a los desarrolladores mejorar la calidad de su código con la ayuda de declaraciones de tipo de devolución.

La siguiente imagen muestra un caso de uso muy simple donde se supone que la función foo () devuelve una matriz. Vea ejemplos más complicados aquí.

Para mejorar aún más la característica, PHP 7 presenta 4 nuevas declaraciones de tipo para tipos escalares: int, float, string y bool . Los nuevos tipos escalares permiten a los desarrolladores indicar que esperan que se devuelvan enteros, flotantes, cadenas o booleanos. Los nuevos tipos escalares introducidos por PHP 7 también serán compatibles con el argumento Type Hints que permite a los desarrolladores forzar el tipo de parámetros desde la serie PHP 5.X.

8. Agrega clases anónimas

PHP 7 le permite utilizar clases anónimas, que ya son una práctica bien establecida en otros lenguajes orientados a objetos como C # y Java. Una clase anónima es una clase sin nombre. El objeto que crea la instancia tiene la misma funcionalidad que un objeto de una clase nombrada.

La sintaxis es la misma a la que estamos acostumbrados en las clases PHP tradicionales, solo falta el nombre. Si las clases anónimas se usan bien, pueden acelerar la codificación y el tiempo de ejecución . Las clases anónimas son excelentes cuando una clase se usa solo una vez durante la ejecución y en los casos en que una clase no necesita ser documentada.

9. Facilita las importaciones desde el mismo espacio de nombres

La nueva característica de Declaraciones de uso del grupo se enviará a aquellos que deseen importar muchas clases desde el mismo espacio de nombres . La nueva sintaxis reduce la verbosidad, hace que su código sea más ordenado y más fácil para los ojos, y le ahorra mucho tiempo de tipeo.

También será más fácil leer y depurar códigos, ya que las declaraciones de uso grupal lo ayudan a identificar las importaciones que pertenecen al mismo módulo.

10. Limpia la habitación

El objetivo de PHP 7 era liberar espacio para permitir la mejora, por lo que era necesario deshacerse de muchas funcionalidades en desuso y las API y extensiones del servidor antiguas y no compatibles. Si desea ver cuáles son estos en detalle, haga clic aquí y aquí.

Todos los elementos eliminados han quedado obsoletos por un tiempo en PHP 5, por lo que es muy probable que no los haya utilizado durante mucho tiempo. Sin embargo, tenga en cuenta que si tiene una aplicación heredada que se ejecuta en versiones anteriores de PHP, el nuevo PHP 7 puede romper el código .

3 errores comunes en la escritura y cómo puede evitar hacerlos

3 errores comunes en la escritura y cómo puede evitar hacerlos

Encontrar la propia voz en la escritura de contenido independiente a menudo implica sacrificar la estructura de la oración perfecta. Es triste pero cierto Sin embargo, esto no significa que cada oración en un artículo o publicación de blog debe ser incorrecta.La licencia y el estilo creativo dictan que escribamos en un formato a veces menos que perfecto pero completamente comprensible para llegar a la audiencia objetivo, una audiencia que puede no tener una comprensión perfecta del idioma inglés (pero, francamente, ¿quién lo hace?).Es el

(Consejos de tecnología y diseño)

5 formas creativas y únicas en que la gente documenta sus viajes

5 formas creativas y únicas en que la gente documenta sus viajes

Documentar sus viajes no es un concepto nuevo. Es una forma de recordar sus viajes y los recuerdos que asocia con los lugares que visitó. La mayoría de nosotros tomaríamos toneladas de fotos. Algunos mantendrían un diario de viaje o un blog de viajes. Otros preferirían grabar el viaje e incluso convertirlo en una mini película.Pero

(Consejos de tecnología y diseño)