PHP 8.2 pulio varias decisiones del lenguaje y agrego herramientas útiles para código más predecible.
Readonly classes
readonly class ApiConfig { public function __construct( public string $baseUrl, public string $token ) {}}DNF Types (tipado más expresivo)
function process((ArrayAccess&Traversable)|null $input): void { // ...}Null, false y true como tipos standalone
function findUserId(string $email): int|false { return false;}Deprecación de propiedades dinamicas
En 8.2 se recomienda declarar propiedades explicitamente:
class CustomerDTO { public string $name; public string $email;}Conclusión
PHP 8.2 no fue una versión “de marketing”; fue una versión para ordenar arquitectura y reducir errores silenciosos.