Newsgroups: php.internals Path: news.php.net Xref: news.php.net php.internals:128943 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 B3DE11A00BC for ; Fri, 24 Oct 2025 07:07:17 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=php.net; s=mail; t=1761289642; bh=U2yM05ascpd7w6Offg7dk28Q5O++OeOpUFF8cbBVu0k=; h=From:Date:Subject:To:From; b=KNVhtA8x+iAUxOCqnBF0Eo6rPMpLx1V779Xt8LyWDGR8+2BC+MvvaL7E9rF+ZLofc XdkxDIxOBzt0AqhzuFUP5kHs53ayqXJYgVu0IasC06oGAJc3T5r3Ddo84Lgc3qIhS1 u7ahivmb3Yvdag6WFs0eaJzPpm2HRE1Q0aX8wp7wMB3QwS3zWkD4KzLqYMY/G2eucm umHHsmo8lxbmv7P6Yg1X32BgiR5J0YJT+VgD42AXGynsm/VKXpBQQZkfbI1NDnpUaD 2ecYBruSopVeDmzgfOwvZgMtCKL8mqVW5n6S2YN91eqK5Hlq/1KTT047N90O0nkels SNyppOtZ+/luw== Received: from php-smtp4.php.net (localhost [127.0.0.1]) by php-smtp4.php.net (Postfix) with ESMTP id 867A3180084 for ; Fri, 24 Oct 2025 07:07:21 +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_PASS,FREEMAIL_FROM, 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-ed1-f47.google.com (mail-ed1-f47.google.com [209.85.208.47]) (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 ; Fri, 24 Oct 2025 07:07:21 +0000 (UTC) Received: by mail-ed1-f47.google.com with SMTP id 4fb4d7f45d1cf-63c3d913b3bso2952833a12.2 for ; Fri, 24 Oct 2025 00:07:16 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20230601; t=1761289635; x=1761894435; darn=lists.php.net; h=content-transfer-encoding:to:subject:message-id:date:from :mime-version:from:to:cc:subject:date:message-id:reply-to; bh=U2yM05ascpd7w6Offg7dk28Q5O++OeOpUFF8cbBVu0k=; b=DQG/DsZ5g7NHek0XUFPJJKPCH0BTVmwHokcaC9XM7OPHX6ZREUNwuOHsfU3zgECZWp ahuEfMt9uBm0VzeXqdm0F5uPHPdObwTYiyUvEHk/ftkLMX+kkSUPZp+fHuIQvv1hKY4t yVg9/GBc0PX+qK5ytr1XpLC5vpe2BUPp0Gzf1zwbQOUmP6kBubh85/aye2T0piOzHfxU Q+kTww7zHrzfECI2ZjdDbVSwZP3Ws6jOVx5Vzo1qrHWiTwell0blgRv6PwSQNWAIgwZF +cKwgitGkIrxU6OxIBjrN9eERaFpoYJAU8EHaPxW5ZyN07CXpspGtYr/ufmjBhOsYH7n kUDQ== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1761289635; x=1761894435; h=content-transfer-encoding:to:subject:message-id:date:from :mime-version:x-gm-message-state:from:to:cc:subject:date:message-id :reply-to; bh=U2yM05ascpd7w6Offg7dk28Q5O++OeOpUFF8cbBVu0k=; b=SyRxF9LGHJCkVO0VnN+dsYcI9Jt09bH2qq5LSYZBnz/GNuE+cDjJAWQSDvKTUkCD8L kTkC6hm4jzba8ALojl5vRLe9uK2iDqKhEoc14QxwZF+zisii6iAGS8OWEd63KNa6tUqg lfxGw3kc1DXKsz14crn10jQLGncOYC2VoExZV4cbOVFJ7wb7T13KY8P7uQKmZHNGCc+X lc9903FswAHbVh2p1H2OKTF+Sks0rCIIUqALxHzKqxk4iXpMuDXBHtQhQXe8T5VMmdUG MfXkYbHaXYK16ReCLvB6U/TuCLDvjGM2mUbUsZadj8yT9i1B+yqt/hIWx/YyhWrPfdT+ VlrA== X-Gm-Message-State: AOJu0YynferCK6+Zs8zzr+yBUmgV9LDM2vBclcW/g/BiXB8gujnq3T6A GgQL5VqbWZEX29o+eIocT40jTmTDjUIrt3Io7DpnCHV85BFDlUxibKytL7dOHLpP5IwKtuqFQ/q LKJYKZGsE7mV1F/icI4IkxTUWLtE+MkwMfFNO X-Gm-Gg: ASbGncvrPju9tg241Ah5oQuFh1bOnmNJEwKlumCue6+clGJr7XmQcR9YIhHKXneX59n zvllsNIBpxEVO53vjRR/3PYmaUhSxun1WRFHR8NdHJC+/fkM0KyygNUWUp0Gdrz1OXhv0Yjpt2o aqy+k009wq92cHW+hQGIuKg4p1T/cCWB2OOTXHsik1VRXK0uud3CMHkhCAci0hE2xI+NfCFMBhh gfsrlrDN3QyUC6MCZmJUIK5Z/uGUPZ3focI1NPTHh0EFxCTAB8Z6xXkLN0f75+ELJXsMRBgVKQK fVQ98tmSHM9T X-Google-Smtp-Source: AGHT+IF4WKV5qVO02NeLLnrrBK8/hNoiiEgkSr2jcmcsM9qw9F5oGpC7VKoGyLXsWoG44XYnWsOf7c9A4IyTSEHEQb8= X-Received: by 2002:a05:6402:1ecf:b0:639:7307:2403 with SMTP id 4fb4d7f45d1cf-63e3e10b712mr4488098a12.11.1761289634594; Fri, 24 Oct 2025 00:07:14 -0700 (PDT) Precedence: list list-help: list-unsubscribe: list-post: List-Id: x-ms-reactions: disallow MIME-Version: 1.0 Date: Fri, 24 Oct 2025 09:07:02 +0200 X-Gm-Features: AWmQ_bmAFg96Q5sGh7nyJaPKDDIoOyyWAn-P9aEoRxPljdedRA4OvhWSNPLew0k Message-ID: Subject: [PHP-DEV] [RFC] Nullable and non-nullable cast operators To: PHP internals list Content-Type: text/plain; charset="UTF-8" Content-Transfer-Encoding: quoted-printable From: alex.daubois+php@gmail.com (Alexandre Daubois) Hi everyone, Nicolas Grekas and I would like to propose this new RFC to the discussion. This proposes to introduce two new cast operators to the language: `(?type)` and `(!type)`. Please find the details here: https://wiki.php.net/rfc/nullable-not-nullable-cast-operator Thanks! =E2=80=94 Alexandre Daubois