Re: [RFC] [Discussion] Bound-Erased Generic Types

From: Date: Sun, 14 Jun 2026 15:55:38 +0000
Subject: Re: [RFC] [Discussion] Bound-Erased Generic Types
References: 1  Groups: php.internals 
Request: Send a blank email to internals+get-131237@lists.php.net to get a copy of this message
Voting is now open. The [VOTE] thread is here: https://news-web.php.net/php.internals/131236 The vote started on 2026-06-14 at 16:50 UTC and ends on 2026-06-28 at 17:00 UTC. Two votes on the RFC page: 1. Primary, 2/3 majority: accept the RFC. 2. Secondary, simple majority, conditional on the primary: variance marker syntax. Thanks again to everyone who contributed to the discussion. Regards, Seifeddine. On Sun, 10 May 2026 at 20:02, Seifeddine Gmati <azjezz@carthage.software> wrote: > > Hello Internals, > > I'd like to start the discussion on a new RFC adding bound-erased > generics types to PHP. > > Generic type parameters can be declared on classes, interfaces, > traits, functions, methods, closures, and arrow functions, with > bounds, defaults, and variance markers. Type parameters erase to their > bound at runtime; the pre-erasure form is preserved for Reflection and > consumed by static analyzers. > > - RFC: https://wiki.php.net/rfc/bound_erased_generic_types > - Implementation: https://github.com/php/php-src/pull/21969 > > Thanks, > Seifeddine.

« previous php.internals (#131237) next »