Some
in package
implements
Option
Read onlyYes
FinalYes
Tags
Table of Contents
Interfaces
- Option
- Option monad as a `Maybe monad`.
Methods
- and() : Option<string|int, U>
- andThen() : Option<string|int, U>
- NOTE: PHPdoc's completion by type specification in Closure doesn't work, so I'm redefining it.
- expect() : T
- filter() : Option<string|int, T>
- getIterator() : Traversable
- inspect() : $this
- isNone() : false
- isSome() : true
- isSomeAnd() : bool
- map() : Option<string|int, U>
- mapOr() : U|V
- mapOrElse() : U|V
- okOr() : Ok<string|int, T>
- okOrElse() : Ok<string|int, T>
- or() : $this
- orElse() : $this
- orThrow() : $this
- Returns the contained Ok value or throws the provided exception.
- unwrap() : T
- unwrapOr() : T
- unwrapOrElse() : T
- unwrapOrThrow() : T
- Returns the contained Some value or throws the provided exception.
- xor() : Option<string|int, T|U>
Methods
and()
public
and(Option $right) : Option<string|int, U>
Parameters
- $right : Option
Attributes
- #[Override]
Return values
Option<string|int, U>andThen()
NOTE: PHPdoc's completion by type specification in Closure doesn't work, so I'm redefining it.
public
andThen(Closure $right) : Option<string|int, U>
Parameters
- $right : Closure
Tags
Attributes
- #[Override]
Return values
Option<string|int, U>expect()
public
expect(string $message) : T
Parameters
- $message : string
Tags
Attributes
- #[Override]
Return values
Tfilter()
public
filter(Closure $predicate) : Option<string|int, T>
Parameters
- $predicate : Closure
Attributes
- #[Override]
Return values
Option<string|int, T>getIterator()
public
getIterator() : Traversable
Attributes
- #[Override]
Return values
Traversableinspect()
public
inspect(Closure $callback) : $this
Parameters
- $callback : Closure
Attributes
- #[Override]
Return values
$thisisNone()
public
isNone() : false
Attributes
- #[Override]
Return values
falseisSome()
public
isSome() : true
Attributes
- #[Override]
Return values
trueisSomeAnd()
public
isSomeAnd(Closure $predicate) : bool
Parameters
- $predicate : Closure
Attributes
- #[Override]
Return values
boolmap()
public
map(Closure $callback) : Option<string|int, U>
Parameters
- $callback : Closure
Attributes
- #[Override]
Return values
Option<string|int, U>mapOr()
public
mapOr(Closure $callback, mixed $default) : U|V
Parameters
- $callback : Closure
- $default : mixed
Attributes
- #[Override]
Return values
U|VmapOrElse()
public
mapOrElse(Closure $callback, Closure $default) : U|V
Parameters
- $callback : Closure
- $default : Closure
Attributes
- #[Override]
Return values
U|VokOr()
public
okOr(E $err) : Ok<string|int, T>
Parameters
- $err : E
Tags
Attributes
- #[Override]
Return values
Ok<string|int, T>okOrElse()
public
okOrElse(callable(): E $err) : Ok<string|int, T>
Parameters
- $err : callable(): E
Tags
Attributes
- #[Override]
Return values
Ok<string|int, T>or()
public
or(Option $right) : $this
Parameters
- $right : Option
Attributes
- #[Override]
Return values
$thisorElse()
public
orElse(Closure $right) : $this
Parameters
- $right : Closure
Attributes
- #[Override]
Return values
$thisorThrow()
Returns the contained Ok value or throws the provided exception.
public
orThrow(Throwable $exception) : $this
Parameters
- $exception : Throwable
-
The exception to throw if the result is Err
Tags
Attributes
- #[Override]
Return values
$thisunwrap()
public
unwrap() : T
Tags
Attributes
- #[NoDiscard]
- #[Override]
Return values
TunwrapOr()
public
unwrapOr(mixed $default) : T
Parameters
- $default : mixed
Attributes
- #[NoDiscard]
- #[Override]
Return values
TunwrapOrElse()
public
unwrapOrElse(Closure $default) : T
Parameters
- $default : Closure
Attributes
- #[NoDiscard]
- #[Override]
Return values
TunwrapOrThrow()
Returns the contained Some value or throws the provided exception.
public
unwrapOrThrow(E $exception) : T
Parameters
- $exception : E
Tags
Attributes
- #[NoDiscard]
- #[Override]
Return values
Txor()
public
xor(Option $right) : Option<string|int, T|U>
Parameters
- $right : Option
Attributes
- #[Override]