Final class FH\Option<+T>
Optional values. Use this instead of ?T when you need Option<Option<T>>, Option<?T>, or Option<mixed>.
Static methods
make(?T $x): Option<T>- Return an option from a nullable value.
none(): Option<T>- Return the empty option.
some(T $x): Option<T>- Return an option with the given value. The nullness of the given value is not considered; this function always returns a non-empty option.
Instance methods
nullable(): ?T- Turn an option into a nullable value.
option<TR>(TR $onNone, (function(T): TR) $onSome): TRoptionL<TR>((function(): TR) $onNone, (function(T): TR) $onSome): TRmap<TM>((function(T): TM) $f): Option<TM>bind<TM>((function(T): Option<TM>) $f): Option<TM>