Newsgroups: php.internals Path: news.php.net Xref: news.php.net php.internals:109372 Return-Path: Delivered-To: mailing list internals@lists.php.net Received: (qmail 40867 invoked from network); 27 Mar 2020 14:32:48 -0000 Received: from unknown (HELO php-smtp4.php.net) (45.112.84.5) by pb1.pair.com with SMTP; 27 Mar 2020 14:32:48 -0000 Received: from php-smtp4.php.net (localhost [127.0.0.1]) by php-smtp4.php.net (Postfix) with ESMTP id AEA5C180088 for ; Fri, 27 Mar 2020 05:57:58 -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=-1.6 required=5.0 tests=BAYES_00,DKIM_SIGNED, DKIM_VALID,DKIM_VALID_AU,DKIM_VALID_EF,FREEMAIL_FROM,HTML_MESSAGE, MALFORMED_FREEMAIL,MIME_QP_LONG_LINE,RCVD_IN_DNSWL_LOW,SPF_HELO_NONE, SPF_PASS autolearn=no autolearn_force=no version=3.4.2 X-Spam-ASN: AS714 17.58.32.0/20 X-Spam-Virus: No X-Envelope-From: Received: from ms11p00im-qufo17281301.me.com (ms11p00im-qufo17281301.me.com [17.58.38.50]) (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 ; Fri, 27 Mar 2020 05:57:58 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=me.com; s=1a1hai; t=1585313875; bh=HSZOrooXmHqlQk+PjqcBMmpcmRrMhB8KvwOqvUY6QJY=; h=Date:Subject:From:To:Message-ID:Content-type; b=JVKiUoSI3ojCpsk8S3nTAVrH4rLq3pfaI3KZGKk7Pxaxu301iflNOfNUnAsHy3NDY 5l7ph59g+F1hyy04iK5qARzxgoxzDJY3rkjMrJOydep/4FO9eRTdyk430xoDqYwvad h7TT05beewQORYBl3iSGU7xg/nccw0ig+93zzftjzc6vURgPWY0Clvasw/5nCGP1hV uWtzwdpZCOu5Ll8WbWkuLGSat+PJ0bQbTgkc7fcRLISVsCBw/x+IVadf75YDBBH21F 3GPJGxnB7b0X8CLZDsfDYpdwXFlRSyaY9AJRm2g/E3B3dbA+R6M1lhIRBRH48Dp5Ti Z9UcNNSVXA2ZA== Received: from [192.168.1.106] (159.211.193.178.dynamic.wline.res.cust.swisscom.ch [178.193.211.159]) by ms11p00im-qufo17281301.me.com (Postfix) with ESMTPSA id 8A246AC062B; Fri, 27 Mar 2020 12:57:54 +0000 (UTC) User-Agent: Microsoft-MacOutlook/16.35.20030802 Date: Fri, 27 Mar 2020 13:57:49 +0100 To: Gabriel O CC: PHP internals Message-ID: <026AF97E-ED0C-411C-8942-7DA7CC9705DB@me.com> Thread-Topic: [PHP-DEV] [RFC] switch expression References: <047092C7-84FB-42AB-8084-7B83F76F55C1@me.com> In-Reply-To: Mime-version: 1.0 Content-type: multipart/alternative; boundary="B_3668162274_1871944432" X-Proofpoint-Virus-Version: vendor=fsecure engine=2.50.10434:,, definitions=2020-03-27_04:,, signatures=0 X-Proofpoint-Spam-Details: rule=notspam policy=default score=0 suspectscore=0 malwarescore=0 phishscore=0 bulkscore=0 spamscore=0 clxscore=1011 mlxscore=0 mlxlogscore=860 adultscore=0 classifier=spam adjust=0 reason=mlx scancount=1 engine=8.0.1-1908290000 definitions=main-2003270120 Subject: Re: [PHP-DEV] [RFC] switch expression From: ilija.tovilo@me.com (Ilija Tovilo) --B_3668162274_1871944432 Content-type: text/plain; charset="UTF-8" Content-transfer-encoding: quoted-printable Hi Gabriel =20 > This doesn't look like it can do fallbacks which are traditional feature = of switch statements, can it? =20 You can take a look at the tests to get a feel for what it=E2=80=99s like: https://github.com/php/php-src/pull/5308/files =20 Multiple conditions are possible: =20 ``` return $day switch { =C2=A0=C2=A0=C2=A0 1, 7 =3D> false, =C2=A0=C2=A0=C2=A0 2, 3, 4, 5, 6 =3D> true, }; ``` =20 Regards =20 --B_3668162274_1871944432--