Skip to content

Repository files navigation

Converter and object wrapper for an integer

Build Status

Hint

First of all, make sure you don't need just a simple built-in int validation.

Versions requirements

  • 6.* requires PHP 7.1+composer require granam/integer:6.*
  • 5.* requires PHP 7.0+composer require granam/integer:5.*
  • 4.* requires PHP 5.6+composer require granam/integer:4.*
  • 3.* requires PHP 5.4+composer require granam/integer:3.*
<?phpuseGranam\Integer\IntegerObject;
useGranam\Integer\Tools\Exceptions\WrongParameterType;
$integer = newIntegerObject(12345);
// int(12345)var_dump($integer->getValue());
$integerFromString = newIntegerObject('124578');
// int(124578)var_dump($integerFromString->getValue());
$integerFromFloatString = newIntegerObject('987.0');
// int(987)var_dump($integerFromFloatString->getValue());
try {
newIntegerObject(987.123);
} catch (WrongParameterType$integerException) {
// Something get wrong: Some value has been lost on cast. Got '987.456', cast into integer 987echo('Something get wrong: ' . $integerException->getMessage() . "\n");
}
$integerFromTrue = newIntegerObject(true);
// int(1)var_dump($integerFromTrue->getValue());
$integerFromNull = newIntegerObject(null);
// int(0)var_dump($integerFromNull->getValue());
// ...$stringWithAlmostInteger = '0.9999999999999999';
$integerFromStringWithAlmostInteger = newIntegerObject($stringWithAlmostInteger);
// int(1)var_dump($integerFromStringWithAlmostInteger->getValue());
// int(0) -- because of (int)(float)$valuevar_dump((int)$stringWithAlmostInteger);

About

Converter and wrapping object for integer only

Resources

Stars

2 stars

Watchers

1 watching

Forks

Releases

Packages

Used by

Contributors

Languages