Newsgroups: php.internals Path: news.php.net Xref: news.php.net php.internals:109350 Return-Path: Delivered-To: mailing list internals@lists.php.net Received: (qmail 81141 invoked from network); 26 Mar 2020 20:12:17 -0000 Received: from unknown (HELO php-smtp4.php.net) (45.112.84.5) by pb1.pair.com with SMTP; 26 Mar 2020 20:12:17 -0000 Received: from php-smtp4.php.net (localhost [127.0.0.1]) by php-smtp4.php.net (Postfix) with ESMTP id 1A6511804C3 for ; Thu, 26 Mar 2020 11:37:16 -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, MALFORMED_FREEMAIL,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-qufo17282101.me.com (ms11p00im-qufo17282101.me.com [17.58.38.58]) (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 ; Thu, 26 Mar 2020 11:37:15 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=me.com; s=1a1hai; t=1585247832; bh=ur3fw6LHSJxVJtzkMQWdxkeRgknR4lDfkCKpZhpiMsU=; h=Date:Subject:From:To:Message-ID:Content-type; b=jjsWrbzlroZgjqwFZOYGncPlSREa/1kzB9FoOMIMcjWtuLFscdF0RjDbWuY9KZ98t e5nC25ky3t/DewhSc7SU0/JQnrBwx15yo/MInnyKV8ScwvXNa4tLpG6mZf6ROjmynC 5ua0TwfoUzLMFtcujyTn0W22EOZ+hWUlpYFOtwZKDPVYDMGy4JGTtTxKnDaoVRVMbI Zhx61vkt9PEUwcEDU/FKaC8Zrve6XrkxyzUmwiCGBaAaaO0L0Tj3L9R8fXFDNBGNsW ZO3oVrIWx8KFTssTOlgjx84bdgo+BFsaDXn6LvdGdOyLo8V5UIAbGdqIZ1zsFpUfi7 r+fhKo2IashQQ== Received: from [192.168.1.106] (9.66.194.178.dynamic.wline.res.cust.swisscom.ch [178.194.66.9]) by ms11p00im-qufo17282101.me.com (Postfix) with ESMTPSA id 471D87807A2 for ; Thu, 26 Mar 2020 18:37:12 +0000 (UTC) User-Agent: Microsoft-MacOutlook/16.35.20030802 Date: Thu, 26 Mar 2020 19:37:07 +0100 To: PHP internals Message-ID: Thread-Topic: semicolon terminator for switch cases Mime-version: 1.0 Content-type: text/plain; charset="UTF-8" Content-transfer-encoding: 7bit X-Proofpoint-Virus-Version: vendor=fsecure engine=2.50.10434:,, definitions=2020-03-26_10:,, signatures=0 X-Proofpoint-Spam-Details: rule=notspam policy=default score=0 suspectscore=0 malwarescore=0 phishscore=0 bulkscore=0 spamscore=0 clxscore=1015 mlxscore=0 mlxlogscore=529 adultscore=0 classifier=spam adjust=0 reason=mlx scancount=1 engine=8.0.1-1908290000 definitions=main-2003260139 Subject: semicolon terminator for switch cases From: ilija.tovilo@me.com (Ilija Tovilo) Hi internals Looking through the language grammer I discovered that switch cases can also be terminated with a `;` instead of a `:`. ``` switch ($i) { case 1; return 1; default; return 2; } ``` https://3v4l.org/o7nD8 This is in fact documented: https://www.php.net/manual/en/control-structures.switch.php What's the reasoning behind this? I find it weird an inconsistent. Maybe something to deprecate in PHP 8.0. https://wiki.php.net/rfc/deprecations_php_8_0 Regards