Newsgroups: php.internals Path: news.php.net Xref: news.php.net php.internals:129979 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 7A6E41A00BC for ; Mon, 2 Feb 2026 16:00:46 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=php.net; s=mail; t=1770048051; bh=KcZqwrB1vJoyUzavlOCPVQMvTkdC+mDwBkUeXUvHO6s=; h=References:In-Reply-To:From:Date:Subject:To:From; b=DinoBJp6bIgIxom8Re4F1xO/rIxpOcPZDgoNajYgtZZnPktI4XBQpymbtL/Jr+5Lt in42LoZHO0yrTrY7MbrNLWveFT2bkYccf7G/RcOHD496RyKsx6v0+Sdy173zxPfmae Kx5xUIhR4jTVS54rKWXTiwhnms7xfAskiWFPfnLOE0CEbqmUwhTsUGUffgraJdsZxb En4carMIgd4sIlr0Hb8TpurfBgAK3X7dJElKYUg5Bi2Jy5ywEFf8cBOqkWHtlLXzBJ rsWFaUA2tYGmyVhWLxLFEFtRMaJqbieUmWMgta2eoQEOEsOUAhPhTff6WHk0fTUzP/ j411e2qh8gOeA== Received: from php-smtp4.php.net (localhost [127.0.0.1]) by php-smtp4.php.net (Postfix) with ESMTP id 1020A1801E8 for ; Mon, 2 Feb 2026 16:00:47 +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.6 required=5.0 tests=ARC_SIGNED,ARC_VALID,BAYES_50, 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-qk1-f169.google.com (mail-qk1-f169.google.com [209.85.222.169]) (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 ; Mon, 2 Feb 2026 16:00:46 +0000 (UTC) Received: by mail-qk1-f169.google.com with SMTP id af79cd13be357-8c5320536bfso482157985a.1 for ; Mon, 02 Feb 2026 08:00:41 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1770048041; cv=none; d=google.com; s=arc-20240605; b=J9tjJ607GDMg5jO9jkr/nImJwLESQ9E8hWo3t9T+uhWXBK6cqAzmvDyfho8Lf083ZL L0UKsNmwY9n8/kMymBPWxYJw2vBllhqs4p1K3bObwfRlx91zft40wby/IYw1XLf/Sr1s DTN9uwaqHbbqCdqPTUy4AVPNZO3VTuHGfgu1mPF35cx+V93FC1A8jal15IYwyByMuShD EPo2Ib2EDa1aQtwPJaDW1GgaDggTj9ZxSAXanMn9bgWwspMpSo5uK6lwy3hC/uB6f1d0 Sob3T7PnYsb8vhkwsuxQgbSdCODhdK/xNbgTTBqpfkYr2nZxZF4otslQNn2xlqlxt2XY ANJQ== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20240605; h=content-transfer-encoding:to:subject:message-id:date:from :in-reply-to:references:mime-version:dkim-signature; bh=HjrlO3rH1W2zPqUstgrijNguJeWXNEjmzA9vRLGbIHQ=; fh=PwvV1jWZOR90rDIG/6XexqaHJyAFBTdnFVhsS64qdEQ=; b=VyIl4dlx9LytuUacKzmGsppr/INYNBtWataz2fi4gq+eiYn5Lrwn5A5nBVg23sjxMG /E1Q8ibCVUZnYiYAidulZBkEe2oXK2zVBAfcsWIfEgB1UjaXCT+gOOeRVzi6goaQLG0X EEsTyONKgksMxccE/jIpmvd2paAYV9HchUQt64PqCrRS//wwVM2uXZBu62WXNxOFW5T1 DDW2yk2cC1oWBxnCLPesMSBOBMbQy6RoZ7RTQa5rAE27dBInBfpPvYZIWzFpt02/c0Xm XZUUDxocKwJPlUetaDduchN0zdR2Hon1kM71NXKdOaNjLKj3xfZdsH/IaNouiZu4QfCk MgVw==; 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=gmail.com; s=20230601; t=1770048041; x=1770652841; darn=lists.php.net; h=content-transfer-encoding:to:subject:message-id:date:from :in-reply-to:references:mime-version:from:to:cc:subject:date :message-id:reply-to; bh=HjrlO3rH1W2zPqUstgrijNguJeWXNEjmzA9vRLGbIHQ=; b=d6xPmifY+BazGl2futZBRtjfUiWAK5KnsUf6L9ThryjIssBLZvG4ct7rMpgjJEjnP/ RV9DrKs5u0ZONb3WReB5UmHEAz3lH2/nGbRB160E+Z5xZBAH92B97NO74NRQs71DyXEB tc4RI+H5y98SPt5R5u9DnNym8nUAPBcX+WKaDMCsUBE+0zV3Wg/pIIoeEQEt8+r4PvIl Cgv8N8Guymqk+U3/WDts5mVbVlTRcg544igZF/ELFJHbJyJXrItjKUG5aN5MkVNuu1K8 62QZ5Wh+3ipUt3eCb+fTD6wSQQOPML9dyin/QSUbvsKeKKNTq0r2LjO+cZ5xqczuoxzZ FvUg== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1770048041; x=1770652841; h=content-transfer-encoding:to:subject:message-id:date:from :in-reply-to:references:mime-version:x-gm-gg:x-gm-message-state:from :to:cc:subject:date:message-id:reply-to; bh=HjrlO3rH1W2zPqUstgrijNguJeWXNEjmzA9vRLGbIHQ=; b=QYtkriqpJXJ3pkfMiB0MzpRKhfCX9tElvvVoDRy7WbqaCct8S78FFVJkgx0Jeu9nBJ op00pINgAK/AubOrTI+XOfdXqc1Z8LjGP60tTQuT+GGWuj7VLNOoz2zHtR5zP1WXmsbV I3xY41JevQ5EcRmMJiN5l6699YHJfd0ePvraktZKtPKIS4qjoiGYaX4Q0MtdwBkHXBjo acr6BSnfrnLu0jXn7ioOp42G/43XI5h9AkOjv2meZ0qTB9kkKdkldGZW35GtHZnSQoxX 2ZCkbsd0u94wDyvPx1hSNOAb62AlxEFV8fBK2h3TWv2o9lU8RrDfI2wI3a1HoC/ODgp/ 0Bzw== X-Gm-Message-State: AOJu0YyD+4bX0uKgJmM74hJClLwmAdgQOQhBHJdBJ4g3C28IlErHx+0q 6Lrr3csgnXk7aXH30Q8DYRw8gP0M7alr+pXt4fJ2qC3TEk5MAg9hlwLa6JwjXXO3+7RNb9oGkuM Z0QsujBljqpPnWq2EkD2rlu0m9g7ZA4Jsb9CJqY+OZQ== X-Gm-Gg: AZuq6aJXAv/yNFnKRObYDaK9luoTglj7wIr0KWQ5evOcuH8F4sZyy2MOzCRoU1BisJq hIwFKXb0DqxB/5Pl2MalcoPZ2OVvD3xYLCVj+fVex3UAICegGlRvy7rWo6UGxRYDyqY5MEp98ai pIsiU1Z07e3AF9PaGNjQYY/mdJr24pnTG+sc/DoEp8tM3UfsLET2kTWu/aru8kcTALZt2ADjb0a PD8Z8N4eppcumHmrxsWuSUZMSjaDlt+aNJ2tDSixcY9zaGkCg5n6/5LLQGe6V+8+mKqAcHtrw== X-Received: by 2002:a05:620a:25c6:b0:8c5:2dbc:6253 with SMTP id af79cd13be357-8c9eb3098d1mr1394873285a.51.1770048037797; Mon, 02 Feb 2026 08:00:37 -0800 (PST) Precedence: list list-help: list-unsubscribe: list-post: List-Id: x-ms-reactions: disallow MIME-Version: 1.0 References: In-Reply-To: Date: Mon, 2 Feb 2026 17:00:26 +0100 X-Gm-Features: AZwV_Qgu4kYQcqx-kqwDk-uoG007ugn3ZnEfCNkz0rp_hnBPOD9Oc81EY_t__Ns Message-ID: Subject: Re: [PHP-DEV] Return expression To: PHP internals Content-Type: text/plain; charset="UTF-8" Content-Transfer-Encoding: quoted-printable From: tovilo.ilija@gmail.com (Ilija Tovilo) Hi Morgan On Mon, Feb 2, 2026 at 12:42=E2=80=AFAM Morgan wrote= : > > > So, for example: > > > $result =3D query('foo') ?? return false; > > rather than > > if(($result =3D query('foo')) =3D=3D=3D null) return false; Just a heads-up. This has been suggested before and leads to non-trivial issues with regards to mid-expression live-variable cleanup. I encountered similar issues for block expressions, for which { return; } is effectively equivalent to return. I explained the problem in more detail here: https://wiki.php.net/rfc/match_blocks#technical_implications_of_control_sta= tements Ilija