<U>Execute a callable and transform the result into an Option.
It will be a Some option containing the result if it is different from $noneValue (default null).
Successful execution:
self::assertEq(Option\of(fn() => "fruits"), Option\some("fruits"));
Convertion of null to Option\None:
self::assertEq(Option\of(fn() => null), Option\none());
| Parameters | |||
|---|---|---|---|
| callable(): U | $callback | # | |
| mixed | $noneValue = null | # | |
| bool | $strict = true | # | |
| Returns | |
|---|---|
| Option<U> | |