Lanzamiento de PHP 8.0
(php.net)-
Mejora de velocidad con dos motores JIT: Tracing JIT + Function JIT
-
Mejoras en el sistema de tipos y el manejo de errores
-
Argumentos con nombre
→ htmlspecialchars($string, double_encode: false);
- Atributos
→ #[Route("/api/posts/{id}", methods: ["GET"])]
- Promoción de propiedades en el constructor
→ __construct( public float $x = 0.0 ) {}
- Tipo unión
→ private int|float $number
- Expresión
match
→ match (8.0) { '8.0' => "Oh no!", 8.0 => "This is what I expected", };
- Operador nullsafe
→ $country = $session?->user?->getAddress()?->country;
- Comparaciones más sensatas entre strings y números
→ 0 == 'foobar' // false (antes era true)
- Adicional: clase WeakMap, interfaz Stringable, funciones str_contains(), str_starts_with(), str_ends_with()
2 comentarios
Por ahora
empty("0")=> true, pero ¿qué pasará en la 8?!En la 8 sigue igual jaja