Re: Unifying logical operators

From: Date: Tue, 10 Jul 2018 18:58:59 +0000
Subject: Re: Unifying logical operators
References: 1 2 3 4 5  Groups: php.internals 
Request: Send a blank email to internals+get-102727@lists.php.net to get a copy of this message
Hi, On Tue, Jul 10, 2018 at 9:37 PM, Kalle Sommer Nielsen <kalle@php.net> wrote: > Den tir. 10. jul. 2018 kl. 20.22 skrev Larry Garfield <larry@garfieldtech.com>: >> "do() or die()" code is/was very common in example code, tutorials, and other >> intro material because it means you don't need to think about error handling. > > I personally wanted to extend this syntax but I never got around to it > to support: "do() or throw new Exception(...);", tho its just a code > style over: "if(!do()){ throw new Exception(...); }" > I sometimes declare a closure that throws an exception to do just that. It's very convenient in short(ish) scripts. isset($foo) OR $foo = 'bar'; (and similar variations using empty() and/or &&) is another pattern I use often to set fallback values for empty or missing inputs. An eventual deprecation would make literally all of my code output entire screens of warnings. Cheers, Andrey.

« previous php.internals (#102727) next »