labrodev / php-mixed-converter
PHP 工具类,提供将混合值转换为字符串、整数或浮点数的方法
v1.0.0
2024-08-17 12:51 UTC
Requires
- php: >=8.1
Requires (Dev)
- phpunit/phpunit: ^10.5
This package is auto-updated.
Last update: 2024-09-17 13:09:20 UTC
README
PhpMixedConvert 是一个 PHP 工具类,提供将混合值转换为字符串、整数或浮点数的方法。
有时在代码中需要确保我们的变量是字符串、整数或浮点型,尤其是在类中启用了严格类型声明。另一方面,有时情况可能是未知的确切类型。例如,这在 Laravel 中很常见,可能在任何其他项目/代码结构中都可能发生。
因此,这个工具类提供了 3 个静态方法,用于将混合类型的变量转换为根据上下文确定的类型。
注:我们可以通过静态分析(例如,使用 PHPStan)来检测何时从混合类型转换为确切类型的情况。
安装
要安装此包,请在您的 Laravel 项目中运行以下命令
composer require labrodev/php-mixed-converter
要求
- PHP 8.1 或更高版本
配置
安装此包后,无需进行任何额外的配置即可开始使用工具。
使用
要使用此工具,在您的类中使用 Utility 类,并调用其中的现有静态方法
<?php namespace YourNamespace; use Labrodev\PhpMixedConverter\MixedConverter; class YourClass extends Model { // somewhere in your code // convert mixed to string $value = MixedConverter::toString($value); // convert mixed to float $value = MixedConverter::toFloat($value); // convert mixed to int $value = MixedConverter::toInt($value); }
测试
要运行包含在此包中的测试,请执行以下命令
composer test
安全性
如果您发现任何与安全相关的问题,请通过电子邮件 admin@labrodev.com 联系我们,而不是使用问题跟踪器。
致谢
Labro Dev
许可证
MIT 许可证 (MIT)。请参阅许可证文件获取更多信息。
了解更多
在我们的 Substack 页面 - Labrodev 上了解我们关于网络开发的更多信息。