public function testMapNullHandling()
 {
     $maybeInt = Maybe::fromValue(1);
     $maybeIntPlusOne = $maybeInt->map(function ($i) {
         return returnNull($i);
     });
     $this->assertInstanceOf('TMciver\\Functional\\Maybe\\Nothing', $maybeIntPlusOne);
 }
Example #2
0
}
var_dump(nonOfReturn());
// NULL
// empty return
function emptyReturn() : void
{
    return;
}
var_dump(emptyReturn());
// NULL
// return null
function returnNull() : void
{
    return null;
}
var_dump(returnNull());
// A void function must not return a value (did you mean "return;" instead of "return null;"?)
// return false
function returnFalse() : void
{
    return false;
}
var_dump(returnFalse());
// A void function must not return a value
// return 0
function returnZero() : void
{
    return 0;
}
var_dump(returnZero());
// A void function must not return a value