Re: "TryX" idom for Enumerations
| From: | Dan Ackroyd | Date: | Thu, 14 Jan 2021 23:27:44 +0000 |
| Subject: | Re: "TryX" idom for Enumerations | ||
| References: | 1 | Groups: | php.internals |
| Request: | Send a blank email to internals+get-112898@lists.php.net to get a copy of this message | ||
On Sun, 10 Jan 2021 at 21:28, Larry Garfield <larry@garfieldtech.com> wrote:
>
>
> making a valueOrDefault() method unnecessary.
>
> $order = SortOrder::tryFrom($input) ?? SortOrder::Asc;
>
tbh, I would prefer a valueOrDefault() method, partly because it's
what I'm used to in my own code* but also I think it would be easier
to explain to a junior, or for a junior to remember.
cheers
Dan
Ack
*interface VarMap
{
/**
* @param string $name
* @return mixed
* @throws \VarMap\Exception\VariableMissingException
*/
public function get(string $name);
/**
* @param string $name
* @return bool
*/
public function has(string $name) : bool;
/**
* @param string $name
* @param mixed $defaultValue
* @return mixed
*/
public function getWithDefault(string $name, $defaultValue);
}