dneustadt/type-checker
Composer 安装命令:
composer require dneustadt/type-checker
包简介
Simple implementation for asserting PHP7 scalar type declarations and return types
README 文档
README
Simple implementation for asserting PHP7 scalar type declarations and return types.
composer require dneustadt/type-checker
Example
function test_function(string $foo): string { return ''; } class TestClass extends ReflectionClass { protected function return_string(): string { return ''; } protected function return_class(): TestClass { return $this; } protected function test_parameters( string $foo, TestClass $bar ): bool { unset($foo, $bar); return false; } } \TypeChecker\TypeChecker::reflectFunction('test_function') ->returnTypeIsEqual('string'); // true \TypeChecker\TypeChecker::reflectMethod('return_string', TestClass::class) ->returnTypeIsEqual('string'); // true \TypeChecker\TypeChecker::reflectMethod('return_class', TestClass::class) ->returnTypeIsInstanceOf('ReflectionClass'); // true \TypeChecker\TypeChecker::reflectFunction('test_function') ->getArgument(0) ->typeIsEqual('bool'); // false \TypeChecker\TypeChecker::reflectMethod('test_parameters', TestClass::class) ->getArgument(1) ->typeIsInstanceOf('ReflectionClass'); // true
统计信息
- 总下载量: 6
- 月度下载量: 0
- 日度下载量: 0
- 收藏数: 1
- 点击次数: 0
- 依赖项目数: 0
- 推荐数: 0
其他信息
- 授权协议: MIT
- 更新时间: 2018-11-22