weblinuxgame / date-type
value type to format and verify tools
1.0.0
2019-06-09 04:32 UTC
Requires
- php: >=7.0
Requires (Dev)
- phpunit/phpunit: 6.2.0
This package is auto-updated.
Last update: 2024-05-09 15:20:29 UTC
README
1.支持基本类型检查与格式化
基本类型:
String,Number(Integer,Float[Double]),
Array(array,NumberArr,ListMap,HashMap),
Object,Null,Boolean,Resource,Closure,Callable
包括类型别名+缩写支持
json化后类型检查 与格式化还原
serialize 化类型检查 与格式化还原
eg :
0 === Number::format("0")
null === Nil::format("N;")
true == Nil::isSerailize("N;")
false === Number::verify(null)
true == NumberArr::verify([0,1,2,3])
false == NumberArr::verify([0,'test'=>1,'php'])
2.支持反射检查 Any 工具类
eg :
$bool = Any::isInstance(Type:class,New Number)
$interfaces = Any::hasInterfaces(Number::class)
$result = Any::hasInterfaces(Number::class,[Type::class])
if($result[Type::class]){
echo ""has interface Type";
}