Newsgroups: php.internals Path: news.php.net Xref: news.php.net php.internals:118461 Return-Path: Delivered-To: mailing list internals@lists.php.net Received: (qmail 23326 invoked from network); 24 Aug 2022 11:06:04 -0000 Received: from unknown (HELO php-smtp4.php.net) (45.112.84.5) by pb1.pair.com with SMTP; 24 Aug 2022 11:06:04 -0000 Received: from php-smtp4.php.net (localhost [127.0.0.1]) by php-smtp4.php.net (Postfix) with ESMTP id 786481804D0 for ; Wed, 24 Aug 2022 06:11:20 -0700 (PDT) X-Spam-Checker-Version: SpamAssassin 3.4.2 (2018-09-13) on php-smtp4.php.net X-Spam-Level: X-Spam-Status: No, score=-2.1 required=5.0 tests=BAYES_00,DKIM_SIGNED, DKIM_VALID,DKIM_VALID_AU,DKIM_VALID_EF,FREEMAIL_FROM,HTML_MESSAGE, RCVD_IN_DNSWL_NONE,RCVD_IN_MSPIKE_H2,SPF_HELO_NONE,SPF_PASS, T_SCC_BODY_TEXT_LINE autolearn=no autolearn_force=no version=3.4.2 X-Spam-ASN: AS15169 209.85.128.0/17 X-Spam-Virus: No X-Envelope-From: Received: from mail-yw1-f175.google.com (mail-yw1-f175.google.com [209.85.128.175]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) key-exchange ECDHE (P-256) server-signature RSA-PSS (2048 bits) server-digest SHA256) (No client certificate requested) by php-smtp4.php.net (Postfix) with ESMTPS for ; Wed, 24 Aug 2022 06:11:20 -0700 (PDT) Received: by mail-yw1-f175.google.com with SMTP id 00721157ae682-324ec5a9e97so458329997b3.7 for ; Wed, 24 Aug 2022 06:11:20 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20210112; h=cc:to:subject:message-id:date:from:in-reply-to:references :mime-version:from:to:cc; bh=sMgk7qEbDBBoT8f+GR4jLCc/x3exwjVlAIGWtsZ0TvQ=; b=BbuSevmhWQx/9pMR5gSncXyDLk+k+4aUyeUvdwAAGSfQmyaMCjn9mbbuR0niOaoja/ mknDm67nADU+Tj8U/Aqfmhof4GyzbnejfCXI+D7BG5aDbXeIbn3Rru70oi9IXA/u0RxW PiGS9lBq4GLu+rNGXVhsKL3JP0acln+5EN7HbBPHlRInw9wU2GWxduHnXAgbhvZO2ldc FFwlgGAwb9iOxIIq2t1eQWAXefQ1basdMiMKjoxTUMQyv8IlB5mfm6T00GmpIJvMkPKj ernPYos24FiA1FDzzqh4oV1T6HEz2qOkSK3ZaieGaKXhGOGdD19SasNYWcbW2bjCvN5N 887g== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20210112; h=cc:to:subject:message-id:date:from:in-reply-to:references :mime-version:x-gm-message-state:from:to:cc; bh=sMgk7qEbDBBoT8f+GR4jLCc/x3exwjVlAIGWtsZ0TvQ=; b=zzzgPFBYnTzWU/ET0lxiq/dpOcyuVAGptACgcQkYs48x6WuvO7Wq1HnQpeoWPE41nQ pdTUOfn27z0h6a5d/L3BDtK3ipkkQHjhYcliHDCI4u8jcN2BmTjFAM+BQRgWzdQLaG+G 8JDj94nvWjKrff2BKs6sXFSu+p0qK2DbSOJYT7tLdX/uk+PKPJiQaEULPY6f9Wn5HMMr ZVq4jUtgbS8upCozVLPgd8XKmA6JHvJCzr++Ces/HV1OZMV7T3KzSArSUn4K8HDRC1e2 +/z1AiBxTbUJPK5mn5DpsknJeMzbuPy2WXv8SyiSX66DgamFrCW3OnU9GzXm44ECCQ1K tslw== X-Gm-Message-State: ACgBeo1g3QAoTGoY3LXdoyvEZTjFXw2fLPiHLxh12CCW806h0Mq/YUEL jEKnOm4l6djM0A8EcMFuTtBEb/2AuDR65R8sdNc= X-Google-Smtp-Source: AA6agR5GTJq2hIjsCTQYXxO6ZloM5s/zj3Wo4Gx13Y3kJjfFftEXon1O5lxLaubakcNKbTdY5woNshWp+eoM+hu5uBw= X-Received: by 2002:a0d:e003:0:b0:338:59fb:2123 with SMTP id j3-20020a0de003000000b0033859fb2123mr24043836ywe.357.1661346679317; Wed, 24 Aug 2022 06:11:19 -0700 (PDT) MIME-Version: 1.0 References: In-Reply-To: Date: Wed, 24 Aug 2022 15:11:06 +0200 Message-ID: To: Gert de Pagter Cc: PHP internals Content-Type: multipart/alternative; boundary="000000000000ab681105e6fc6afc" Subject: Re: [PHP-DEV] Nullsafe array access can still emit a warning From: ocramius@gmail.com (Marco Pivetta) --000000000000ab681105e6fc6afc Content-Type: text/plain; charset="UTF-8" Hey Gert, On Wed, 24 Aug 2022 at 14:59, Gert de Pagter wrote: > Hi Internals, > > I recently learned that using null safe on an array access can still > emit a warning when the array access is not defined. I kinda expected > it to work like a null coalesce and just short circuit there,without > the warning. > > Is there any chance this behaviour could be changed in a n upcoming > PHP version? I didn't see anything mentioned specifically about this > in the RFC. > > https://3v4l.org/1raa8 > > Greetings, > Gert de Pagter/ BackEndTea > This seems expected behavior to me: it's "nullsafe", not "undefinedsafe". If it operated like `??`, then `$undefined?->bar()` would be valid too, which seems wrong, IMO. Marco Pivetta https://twitter.com/Ocramius https://ocramius.github.io/ --000000000000ab681105e6fc6afc--