Newsgroups: php.internals Path: news.php.net Xref: news.php.net php.internals:130816 X-Original-To: internals@lists.php.net Delivered-To: internals@lists.php.net Received: from php-smtp4.php.net (php-smtp4.php.net [45.112.84.5]) by lists.php.net (Postfix) with ESMTPS id BE9CB1A00BC for ; Sun, 10 May 2026 19:02:46 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=php.net; s=mail; t=1778439771; bh=sxWaJHb2X7sLaINaJoGduOpHcq1+7bKJ9x+sT2HHD6E=; h=From:Date:Subject:To:From; b=esa98nRxcw6y0hPYwuwoG9ljTWtNXq45PBcllgZPLzfVDSJZU7Cs2QV/hD/3Ww6B8 F0+H4W9BUBk9XvriDmNklOHatP1miaiJNiDGyu3xS1e4MRzN5zPdPIvutjxzaEu90I lYV7/5FgXWGrgZCZ9Egm2JAHO4V56e6U+/CIGKdF3oNOBJhDBR9vr7DgrQHdknlC5+ p3pzBYdQmADHFAm71bVG8MGc/L0bWDlssXkIT1seQ1dMQvOqxLWsZmJBHEsBi3zVly Gn/gSSrbdrSB0HG08WwutyFIsxHUSyhsXjE/V+LltjePWoXNOGjfMdN+qQej8fSg74 dUYj1JF0r23vA== Received: from php-smtp4.php.net (localhost [127.0.0.1]) by php-smtp4.php.net (Postfix) with ESMTP id 71C6D180050 for ; Sun, 10 May 2026 19:02:50 +0000 (UTC) X-Spam-Checker-Version: SpamAssassin 4.0.1 (2024-03-25) on php-smtp4.php.net X-Spam-Level: X-Spam-Status: No, score=-0.2 required=5.0 tests=BAYES_40,DKIM_SIGNED, DKIM_VALID,DKIM_VALID_AU,DKIM_VALID_EF,DMARC_MISSING, RCVD_IN_DNSWL_NONE,RCVD_IN_MSPIKE_H2,SPF_HELO_NONE,SPF_PASS autolearn=no autolearn_force=no version=4.0.1 X-Spam-Virus: No X-Envelope-From: Received: from mail-vk1-f175.google.com (mail-vk1-f175.google.com [209.85.221.175]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) key-exchange X25519 server-signature RSA-PSS (2048 bits) server-digest SHA256) (No client certificate requested) by php-smtp4.php.net (Postfix) with ESMTPS for ; Sun, 10 May 2026 19:02:49 +0000 (UTC) Received: by mail-vk1-f175.google.com with SMTP id 71dfb90a1353d-56f6afbd205so2030444e0c.0 for ; Sun, 10 May 2026 12:02:44 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1778439764; cv=none; d=google.com; s=arc-20240605; b=gfg0VEQs0vABHRs53tVNRnJh+sXi9eADNe3U/KR89bVKMK9T0hKwSj3crLYVoppmV6 zfy9PuggnQkAiYlfpwBV1/EyT4Bg9umEKKLG1ryrN2ytbHPrZJD1DHO170quFbvmneGB Z/yc/7sCUQlClyjYO4TwLLgDs0c6arllvKTBG0fqYGt2FK8epVYEfWROe/y+N4ztJRmp b3Pt9H6JDZFN2uz++G7YxC1uJmrnmhKCV9x7NKfBuTtNKfoQMcbf/b6QlkjTfsdlglX1 5lY3J5QLtGD4OeBI7A6Udj8Qs9DMeqotGIT6gvvdMsg8rCDjvZ3zyrFmugHEdaD7+/4a xsQQ== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20240605; h=to:subject:message-id:date:from:mime-version:dkim-signature; bh=sxWaJHb2X7sLaINaJoGduOpHcq1+7bKJ9x+sT2HHD6E=; fh=RnZ+4KjfdZdxwVfzmjFoBvUAaJ227RJecqE9MM9tvfQ=; b=SSQG1rmgTXSSVuFpbIkYPHCh4HR/YbalimQyLmcXVLTyykm12kxXTKFxfzbF/6ZtsY 44A08OfikOgeDjmSofEIt7dCIgLxdr1eplDagBcDTcgmvAj4L+WGHugrZ+gITCjqY/5l 0Hp51jJR2cav/TJeDtirRg73ytfZu6j/uU/pgR542aFetFMTWSkGNhhPi3ph7KNEEXag HR/b4K5F/1zUZa61oPS2h/lcxmCh4u25cnFn5xzft+a2pRW4htNYztBdJqTjMpiuZbD/ A43rHdeQKCo0n770OJyQwBUGma+OZJWZvKvzvjFwURmAKyKSRsjcUuOaAGHfyUdharzN 5mpw==; darn=lists.php.net ARC-Authentication-Results: i=1; mx.google.com; arc=none DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=carthage.software; s=google; t=1778439764; x=1779044564; darn=lists.php.net; h=to:subject:message-id:date:from:mime-version:from:to:cc:subject :date:message-id:reply-to; bh=sxWaJHb2X7sLaINaJoGduOpHcq1+7bKJ9x+sT2HHD6E=; b=FTNuQPjL7bHaJK1Z20Ytb0EqIXjuWzhCJcaxCroUbPMtWRkwAyZ7D8zWhmNLbt+URd ig/D0GYCqsm+qjEq6uF1OKlxXGhtJB7hxpGe2Kvai9raVyk1r4/JfakEad8gwgFEav5t n/YzsuG7Tt3GAluNgpLczdexPYsbIvGZLEbJUr9yN5rdYNAgVFbMihza6WOlJ/puWqlb HX33FR1qQZsNfFwgWyDxt7GZJ/rEodLT4aLVr3YW7dU3HV7XTODVUwrm+2PabuLBl4Hc wUGub6Ikk2AWag8k+2uigCg9MSjfLXpM8yVu2ephqujs9CfT6lyhwUZTEWgZIWRy7VWZ k8Iw== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20251104; t=1778439764; x=1779044564; h=to:subject:message-id:date:from:mime-version:x-gm-gg :x-gm-message-state:from:to:cc:subject:date:message-id:reply-to; bh=sxWaJHb2X7sLaINaJoGduOpHcq1+7bKJ9x+sT2HHD6E=; b=pNVYHQtvcLcIwBf898A7dB7KfEgSKtoI/9oG2Txu3HYaq5H6089ocXerAzyxIejfO1 lVX0yNVubC8Mu+6XYv1gUWeZPl9gP9C013E3Knbr6oDh47t1qPVnAjbJ9rgVnywo7z2/ MNK3RejkA+cmVW9G3z1AWnonTjO0t+Av5gUNHjcZLefBxp7IpuAO4+MYzSv6DkF3gov8 nlhzlsHQlv1886e5xoARREHoI6VJkAHLDxkDay8qMP3T2dqFAquun3ACjMDHJLLMeNGm EVhjf3jQNVx5+a7oHCrhSrdQjaD54idV5CU1W4+3RYpJ6rEQ6PxaTAw2TNbNFUk9cnEm Doxg== X-Gm-Message-State: AOJu0YzQdPynK+aCFsFMSxPfVx+zkowlMMm29CvIML7kXof5lKTIKr9i oFjbXSq2nhma1znefP4wFfcr95mTx9Z17oNSY/iKZsIIQ+Gg/2+jtssnf8/GibGVD2/lGvDaMta fAPksTm8g8kIuAXavfXImWr6p0vsTamlCKk0lbATDbSziI0cYcKkkbFk= X-Gm-Gg: Acq92OH2Rzk0J0SoGO0Eh0MfKHV7Z94OhpN1TQPFt6LPv88KXq/bv6tx426P9GxVnj4 HFb+sXUlvldRWDZLyJiIICxiLmVVY65wUYSbJFPxJZWoww+RkUcOZIxW4G9LMKzr1p6jxSmtvPz DlFozBEm/bIULddsrs0+pHNN6D2CsmqBDWDnGcruHmCSrxfU6sm6AO/wj/v1zqyI+7kQZdMsPwq sOY2LWzUnIdE5Dha3YUEQM5FS1edjTNdc26W87IWo3FEzoP0PzFO5OGLZTGz046uD8SvWgwwWk7 9G2yVbqeIB2lCluD3Ctw1EiMHslc X-Received: by 2002:a05:6122:a22:b0:575:20ca:573f with SMTP id 71dfb90a1353d-575702d4fc6mr5941353e0c.8.1778439763804; Sun, 10 May 2026 12:02:43 -0700 (PDT) Precedence: list list-help: list-unsubscribe: list-post: List-Id: x-ms-reactions: disallow MIME-Version: 1.0 Date: Sun, 10 May 2026 20:02:32 +0100 X-Gm-Features: AVHnY4KKQu0xAc6NK8SCEyrxEE21oJm_vWSivIR0tCi3PkUaWgIFXfVuy91K9_o Message-ID: Subject: [PHP-DEV] [RFC] [Discussion] Bound-Erased Generic Types To: php internals Content-Type: text/plain; charset="UTF-8" From: azjezz@carthage.software (Seifeddine Gmati) 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.