PHP code example of mle86 / value
1. Go to this page and download the library: Download mle86/value library. Choose the download type require. 2. Extract the ZIP file and open the index.php. 3. Add this code to the index.php.
<?php
require_once('vendor/autoload.php');
/* Start to develop here. Best regards https://php-download.com/ */
mle86 / value example snippets
class OddNumber extends \mle86\Value\AbstractValue
{
// The base class nt($input) && ($input % 2) === 1);
}
// Nothing else is needed.
}
function myFunction(OddNumber $oddArgument)
{
/* No further validation of $oddArgument is necessary in this function,
* it's guaranteed to contain an odd number. */
print "Got an odd number here: " . $oddArgument->value();
}
$odd1 = new OddNumber(61); // works as expected, $odd1->value() will return 61
$odd2 = new OddNumber(40); // throws an InvalidArgumentException
$odd3 = new OddNumber("string"); // throws an InvalidArgumentException
$odd4 = new OddNumber(null); // throws an InvalidArgumentException
$odd5 = OddNumber::optional(33); // works as expected, $odd5->value() will return 33
$nonodd = OddNumber::optional(null); // $nonodd is now null
$odd6 = OddNumber::optional(40); // throws an InvalidArgumentException