Re: Unifying logical operators
| From: | Andrey Andreev | 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.