Req #76841 [NEW]: simple breaking structure for better code.

From: Date: Tue, 04 Sep 2018 23:23:23 +0000
Subject: Req #76841 [NEW]: simple breaking structure for better code.
Groups: php.standards 
Request: Send a blank email to standards-+get-1336@lists.php.net to get a copy of this message
From: leon at valkenb dot org Operating system: PHP version: Next Minor Version Package: PHP Language Specification Bug Type: Feature/Change Request Bug description:simple breaking structure for better code. Description: ------------ I'd like to see something like this in PHP (and all languages) procedure{ // Check simple statement if ($a = $b){ break; } // Check complex statement if ( ($a != $b) && ($c > $b) ) { break; } // All checks succeed. Do something. something(); } I write a good amount of code, and one of the annoyng things is not being able to simply create a process that can be broken out of without a loop. Often i will use a switch / case, but this is not a tidy solution since there is oten no requirement for a case. Test script: --------------- procedure{ // or could be just proc. I couldn't think of a better word // Check simple statement if ($a = $b){ break; } // Check complex statement if ( ($a != $b) && ($c > $b) ) { break; } // All checks succeed. Do something. print "Hello" } -- Edit bug report at https://bugs.php.net/bug.php?id=76841&edit=1 -- Try a snapshot (PHP 5.4): https://bugs.php.net/fix.php?id=76841&r=trysnapshot54 Try a snapshot (PHP 5.5): https://bugs.php.net/fix.php?id=76841&r=trysnapshot55 Try a snapshot (trunk): https://bugs.php.net/fix.php?id=76841&r=trysnapshottrunk Fixed in SVN: https://bugs.php.net/fix.php?id=76841&r=fixed Fixed in release: https://bugs.php.net/fix.php?id=76841&r=alreadyfixed Need backtrace: https://bugs.php.net/fix.php?id=76841&r=needtrace Need Reproduce Script: https://bugs.php.net/fix.php?id=76841&r=needscript Try newer version: https://bugs.php.net/fix.php?id=76841&r=oldversion Not developer issue: https://bugs.php.net/fix.php?id=76841&r=support Expected behavior: https://bugs.php.net/fix.php?id=76841&r=notwrong Not enough info: https://bugs.php.net/fix.php?id=76841&r=notenoughinfo Submitted twice: https://bugs.php.net/fix.php?id=76841&r=submittedtwice register_globals: https://bugs.php.net/fix.php?id=76841&r=globals PHP 4 support discontinued: https://bugs.php.net/fix.php?id=76841&r=php4 Daylight Savings: https://bugs.php.net/fix.php?id=76841&r=dst IIS Stability: https://bugs.php.net/fix.php?id=76841&r=isapi Install GNU Sed: https://bugs.php.net/fix.php?id=76841&r=gnused Floating point limitations: https://bugs.php.net/fix.php?id=76841&r=float No Zend Extensions: https://bugs.php.net/fix.php?id=76841&r=nozend MySQL Configuration Error: https://bugs.php.net/fix.php?id=76841&r=mysqlcfg

« previous php.standards (#1336) next »