marcin-orlowski / type-asserts
数据类型断言。
2.0.0
2022-11-04 20:59 UTC
Requires
- php: ^8.0||^8.1
Requires (Dev)
- phpstan/phpstan: ^1.8
- phpunit/php-code-coverage: ^9.0
- phpunit/phpunit: ^9.0
README
PHP 数据类型断言。
此软件包提供了验证变量数据类型的辅助方法。虽然存在诸如 is_string() 或 is_array() 等便捷的本地方法,但您一次只能检查单一类型。此软件包允许对类型联合(即 STRING|INT)进行验证,或确保提供的 string 指向现有的类。此外,与本地方法相反,如果没有匹配且变量包含不受欢迎的数据类型,则会抛出异常,这有助于简化您的代码流程。
安装
composer require --dev marcin-orlowski/type-asserts
使用示例
以下代码确保在执行数学操作之前,$var 是 int 或 float 类型
use MarcinOrlowski\TypeAsserts\Type; use MarcinOrlowski\TypeAsserts\Validator; $var = 'foo'; Validator::assertIsType($var, [Type::INT, Type::FLOAT]); $result = $var * 5;
以下代码确保在尝试实例化之前,$var 指向现有类
use MarcinOrlowski\TypeAsserts\Type; use MarcinOrlowski\TypeAsserts\Validator; $cls = 'non-existing'; Validator::assertIsType($cls, Type::EXISTING_CLASS); $obj = new $cls;
许可证
- 由 Marcin Orlowski 编写并版权所有 ©2014-2022
- 开源软件,许可协议为 MIT 许可证