marvin255/optional

Optional container for PHP.

v0.1.5 2023-12-21 09:46 UTC

This package is auto-updated.

Last update: 2024-04-24 22:25:26 UTC


README

PHP implementation of Java's Optional object.

A container object which may or may not contain a non-null value. If a value is present, isPresent() will return true and get() will return the value.

Installation

Install via composer:

composer req marvin255/optional

Usage

use Marvin255\Optional\Optional;

$optional = Optional::of($input);
if ($optional->isPresent()) {
    $value = $optional->get();
    // do something
}

With lambda

use Marvin255\Optional\Optional;

Optional::of($input)->ifPresent(function ($item): void {/* do something */});