1. Go to this page and download the library: Download zheltikov/php-type-assert 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/ */
zheltikov / php-type-assert example snippets
heltikov\TypeAssert\{is_, as_, null_as_};
// Using `is_()` to check types
is_(1, 'int'); // true
is_('foo', 'int'); // false
is_(1, 'num'); // true
is_(1.5, 'num'); // true
is_('foo', 'num'); // false
is_('mykey', '?arraykey'); // true
is_('bar', '!num'); // true
is_('X', 'char'); // true
// Enforcing types with `as_()`
as_(1, 'int'); // 1
as_('foo', 'int'); // TypeAssertionException
as_(123, '?num'); // 123
as_('bar', '?num'); // TypeAssertionException
// Get `null` if the type does not match with `null_as_()`
null_as_(1, 'int'); // 1
null_as_('foo', 'int'); // null
null_as_(123, '?num'); // 123
null_as_('bar', '?num'); // null
// As you can see performing type checks with these functions is much more
// compact that doing it with `if`s
// For example, instead of...
if (is_int($value) || is_float($value)) {
// do something
}
// ...use...
if (is_($value, 'num')) {
// do something
}
// ...or even...
as_($value, 'num');
// do something
shell
$ composer
Loading please wait ...
Before you can download the PHP files, the dependencies should be resolved. This can take some minutes. Please be patient.