Newsgroups: php.internals Path: news.php.net Xref: news.php.net php.internals:109370 Return-Path: Delivered-To: mailing list internals@lists.php.net Received: (qmail 12555 invoked from network); 27 Mar 2020 12:36:20 -0000 Received: from unknown (HELO php-smtp4.php.net) (45.112.84.5) by pb1.pair.com with SMTP; 27 Mar 2020 12:36:20 -0000 Received: from php-smtp4.php.net (localhost [127.0.0.1]) by php-smtp4.php.net (Postfix) with ESMTP id 69A791804E0 for ; Fri, 27 Mar 2020 04:01:30 -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-qufo17291701.me.com (ms11p00im-qufo17291701.me.com [17.58.38.46]) (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 04:01:29 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=me.com; s=1a1hai; t=1585306887; bh=9oB9KmIpSsauLVymy2bSj2ADtWW05XLBHCoRJLrElP0=; h=Date:Subject:From:To:Message-ID:Content-type; b=j2a1P03WnsX3me6U/TKtxhe9s5DXNbWio4eTYT8kFsdCu0MtHPM7059QDQ9s/mDph vaXqUxIyokoBMNf27D98rfeOqAWoPu3jM0n262vX0RPyuYsSG+muF+w+qb7oPO+v1A hOYBSO+30jgqKLJLzd7iqeilZUXr5l3fEsGyoC5uCxVQBElaIzmVYOQwwh5lJg6ZhK eo0i5fHlpIcQd8/g0V/6KQWl04vxeXyguEUmmrvtE9iaVyrtM1tDdcjbgNb34mRAdH O7js8Rfkqz1qvlozrAqCZlqE4RO1+elIsx7QYuG0kfCOqzu9gMzMzq+YQLU31i57lu 7wumbwZ3Z1wRw== Received: from [192.168.1.106] (159.211.193.178.dynamic.wline.res.cust.swisscom.ch [178.193.211.159]) by ms11p00im-qufo17291701.me.com (Postfix) with ESMTPSA id 908FD640FF5 for ; Fri, 27 Mar 2020 11:01:26 +0000 (UTC) User-Agent: Microsoft-MacOutlook/16.35.20030802 Date: Fri, 27 Mar 2020 12:01:19 +0100 To: Message-ID: <94F67411-648E-40DC-8672-395AFC4D7D86@me.com> Thread-Topic: [PHP-DEV] Re: semicolon terminator for switch cases References: <20200326220756.825B5340078@st11p00im-smtpin003.me.com> In-Reply-To: <20200326220756.825B5340078@st11p00im-smtpin003.me.com> 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-27_03:,, 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=812 adultscore=0 classifier=spam adjust=0 reason=mlx scancount=1 engine=8.0.1-1908290000 definitions=main-2003270102 Subject: Re: [PHP-DEV] Re: semicolon terminator for switch cases From: ilija.tovilo@me.com (Ilija Tovilo) Hi Andrea The reason this doesn't work anymore: ``` If (false); echo 'Test'; endif; ``` Is because the semicolon is an empty statement: https://github.com/php/php-src/blob/9e77d5a9da9e80a1bfe226f60ccb12fd8bf9481c/Zend/zend_language_parser.y#L457 This is still valid code: ``` If (false); echo 'Test'; ``` And it always prints. The two semicolons look the same but behave differently which is why I'm in favor of deprecating it. Regards