PHP Digest No. 133 (10-24 de junio de 2018)


Nueva selección con enlaces a noticias y materiales. En el lanzamiento: PHP 7.3.0 Alpha 2, planes para PHP 8.0, Propiedades tipificadas y otros RFC de PHP Internals, una porción de herramientas útiles y mucho más.
Que tengas una buena lectura!


Noticias y lanzamientos



PHP internos


  • [RFC]: Typed Properties 2.0 - Una propuesta grande y muy detallada de Nikita Popov y Bob Weinand para implementar propiedades con tipo. Anteriormente hubo un intento de aprovechar esta oportunidad, pero la propuesta no superó el umbral de 2/3 de los votos. Este documento aborda 2 problemas clave de la implementación anterior: se admiten tipos para propiedades estáticas y referencias a propiedades escritas. Por lo tanto, esta vez hay muchas posibilidades de votar. La solicitud de grupo correspondiente está lista.
    La pregunta de la versión permanece abierta: PHP 7.3 se está considerando actualmente, pero si surgen dificultades, puede posponerse hasta 7.4 (8).
    Texto oculto
    class Example { // All types with the exception of "void" and "callable" are supported public int $scalarType; protected Type $type; private ?Type $nullableType; // Types are also legal on static properties public static iterable $staticProp; // Types can also be used with the "var" notation var bool $flag; // Typed properties may have default values (more below) public string $str = "foo"; public ?string $nullableStr = null; // The type applies to all properties in one declaration public float $x, $y; // equivalent to: public float $x; public float $y; } 
  • [RFC] Desaprobar y eliminar constantes insensibles a mayúsculas y minúsculas: con define() puede definir una constante insensible a mayúsculas y minúsculas. Se propone eliminar esta característica.
  • [RFC] Desaprobar y eliminar el interruptor de orientación continua : continue dentro del switch comporta como un break , aunque este no es el caso en otros idiomas. Se propone corregir el comportamiento.
  • cambio estricto : Sara Golemon, como idea, sugirió implementar un switch estricto:
    Texto oculto
     switch ($a) { case FOO: // Works exactly as current behavior. break; case == FOO: // Nearly identical, though we don't use the ZEND_CASE optimization. // Can probably make this equivalent to `case FOO`, but it felt like an interesting direction. break; case === FOO: // Only triggers if `$a === FOO`, no type juggling break; } 

Las herramientas




Materiales de aprendizaje




Audio y video



Gracias por su atencion!

Si nota un error o inexactitud, infórmeme en PM .
Preguntas y sugerencias escritas a mail o twitter .

Enviar enlace
Buscar enlaces para todos los resúmenes
← Versión anterior: PHP Digest No. 132

Source: https://habr.com/ru/post/es415057/


All Articles