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

From: Date: Tue, 04 Sep 2018 23:40:17 +0000
Subject: Req #76841 [Wfx]: simple breaking structure for better code.
References: 1  Groups: php.bugs 
Request: Send a blank email to php-bugs+get-216885@lists.php.net to get a copy of this message
Edit report at https://bugs.php.net/bug.php?id=76841&edit=1 ID: 76841 Updated by: requinix@php.net Reported by: leon at valkenb dot org Summary: simple breaking structure for better code. Status: Wont fix Type: Feature/Change Request -Package: PHP Language Specification +Package: *General Issues PHP Version: Next Minor Version Block user comment: N Private report: N New Comment: do..while(false) is a common idiom across all programming languages. Previous Comments: ------------------------------------------------------------------------ [2018-09-04 23:28:22] chx@php.net This is called a function. http://php.net/manual/en/functions.user-defined.php function foobar() { if (!check1()) { return; } if (!check2()) { return; } baz(); } You could also throw exceptions etc ------------------------------------------------------------------------ [2018-09-04 23:23:23] leon at valkenb dot org 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 this bug report at https://bugs.php.net/bug.php?id=76841&edit=1

« previous php.bugs (#216885) next »