Newsgroups: php.internals Path: news.php.net Xref: news.php.net php.internals:110993 Return-Path: Delivered-To: mailing list internals@lists.php.net Received: (qmail 43905 invoked from network); 14 Jul 2020 09:53:21 -0000 Received: from unknown (HELO php-smtp4.php.net) (45.112.84.5) by pb1.pair.com with SMTP; 14 Jul 2020 09:53:21 -0000 Received: from php-smtp4.php.net (localhost [127.0.0.1]) by php-smtp4.php.net (Postfix) with ESMTP id DA5AA1804D2 for ; Tue, 14 Jul 2020 01:45:45 -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.6 required=5.0 tests=BAYES_00,RCVD_IN_DNSWL_LOW, SPF_HELO_NONE,SPF_NONE autolearn=no autolearn_force=no version=3.4.2 X-Spam-Virus: No X-Envelope-From: Received: from vie01a-dmta-pe03-3.mx.upcmail.net (vie01a-dmta-pe03-3.mx.upcmail.net [62.179.121.162]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by php-smtp4.php.net (Postfix) with ESMTPS for ; Tue, 14 Jul 2020 01:45:45 -0700 (PDT) Received: from [172.31.216.235] (helo=vie01a-pemc-psmtp-pe12.mail.upcmail.net) by vie01a-dmta-pe03.mx.upcmail.net with esmtp (Exim 4.92) (envelope-from ) id 1jvGZL-0003iZ-02 for internals@lists.php.net; Tue, 14 Jul 2020 10:45:43 +0200 Received: from mail02.home ([213.47.8.56]) by vie01a-pemc-psmtp-pe12.mail.upcmail.net with ESMTP id vGYMjzPTf6Jy6vGYNjTocl; Tue, 14 Jul 2020 10:44:43 +0200 X-Env-Mailfrom: markus@fischer.name X-Env-Rcptto: internals@lists.php.net X-SourceIP: 213.47.8.56 X-CNFS-Analysis: v=2.3 cv=GKl27dFK c=1 sm=1 tr=0 a=UsP8JIz990cEySE/ILGzbQ==:117 a=UsP8JIz990cEySE/ILGzbQ==:17 a=IkcTkHD0fZMA:10 a=MKtGQD3n3ToA:10 a=1oJP67jkp3AA:10 a=_RQrkK6FrEwA:10 a=2EALvoLjsrEA:10 a=ZZnuYtJkoWoA:10 a=67BIL_jfAAAA:8 a=h3OW_9kAA9Ph8FISk6cA:9 a=QEXdDO2ut3YA:10 Received: from mail02.home ([192.168.1.14] helo=the-matrix-has-you.local) by mail02.home with esmtp (Exim 4.72) (envelope-from ) id 1jvGYL-0000xD-2P for internals@lists.php.net; Tue, 14 Jul 2020 10:44:42 +0200 To: internals@lists.php.net References: Message-ID: Date: Tue, 14 Jul 2020 10:44:40 +0200 User-Agent: Mozilla/5.0 (Macintosh; Intel Mac OS X 10.15; rv:68.0) Gecko/20100101 Thunderbird/68.10.0 MIME-Version: 1.0 In-Reply-To: Content-Type: text/plain; charset=utf-8; format=flowed Content-Language: en-US Content-Transfer-Encoding: 7bit X-Spam_score: -2.9 X-Spam_score_int: -28 X-Spam_bar: -- X-Spam_report: Spam detection software, running on the system "scanner01.home", has identified this incoming email as possible spam. The original message has been attached to this so you can view it (if it isn't spam) or label similar future email. If you have any questions, see the administrator of that system for details. Content preview: Hi Ilija, > > I'd like to introduce another RFC I've been working on: > https://wiki.php.net/rfc/nullsafe_operator > > It introduces the nullsafe operator ?-> that skips null values when > calling functions and fetching properties. In contrast to the last few > attempts this RFC includes full short circuiting. [...] Content analysis details: (-2.9 points, 5.0 required) pts rule name description ---- ---------------------- -------------------------------------------------- 0.0 URIBL_BLOCKED ADMINISTRATOR NOTICE: The query to URIBL was blocked. See http://wiki.apache.org/spamassassin/DnsBlocklists#dnsbl-block for more information. [URIs: php.net] -1.0 ALL_TRUSTED Passed through trusted hosts only via SMTP -1.9 BAYES_00 BODY: Bayes spam probability is 0 to 1% [score: 0.0000] -0.0 NICE_REPLY_A Looks like a legit reply (A) X-CMAE-Envelope: MS4wfJyTUTUR5Puw50JzM9Mx+D0Q8MelH7gGgCU7E0T0OKbcCgAyjZetWZWcbXZ/c08H2kDTYCNTfv8oV4IMFfJ0jTpAXGRWysdD/w+tRVyp4Lx4y+zYPVjn e3kh3ytvzUVha7U8MUit5ObRw/T+OzVLvu6S/AzzgQsgKaL+JqFrDQt5 Subject: Re: [PHP-DEV] [RFC] Nullsafe operator From: markus@fischer.name (Markus Fischer) Hi Ilija, > > I'd like to introduce another RFC I've been working on: > https://wiki.php.net/rfc/nullsafe_operator > > It introduces the nullsafe operator ?-> that skips null values when > calling functions and fetching properties. In contrast to the last few > attempts this RFC includes full short circuiting. Would this still work together with short-circuiting and the null coalesce operator? I just didn't see a clear example about this but also figured that could be a practical way to use this: ```php $country = $session?->user?->getAddress()?->country ?? 'defaultCountry'; ``` (hope the example is readable, my MUA insists on wrapping the lines) thanks, - Markus