PHP Option Type - Тип Option предназначен для случаев, когда иногда вам нужно возвращать значение (обычно объект), но при этом иногда значение может быть пустым (обычно null):
$this->findSomeEntity()->orElse($this->findSomeOtherEntity())->orElse($this->createEntity());
Подробнее можно прочитать в посте автора: Упрощаем алгоритмы с помощью опций.