public function testMapNullHandling() { $maybeInt = Maybe::fromValue(1); $maybeIntPlusOne = $maybeInt->map(function ($i) { return returnNull($i); }); $this->assertInstanceOf('TMciver\\Functional\\Maybe\\Nothing', $maybeIntPlusOne); }
} 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