ayesh / is_countable-polyfill
这是一个简单的、但可用的PHP 7.3 is_countable函数的polyfill。支持PHP版本>= 5.3
Requires
- php: >=5.3
Requires (Dev)
- phpunit/phpunit: ^4.8.36|5.*
README
这是一个简单的、但可用的PHP 7.3 is_countable()
函数的polyfill。
此polyfill现已存档,并标记为废弃。PHP 7.3相当古老,强烈建议直接升级到PHP 8或更高版本,这应该没有理由使用此polyfill。感谢您使用/考虑此polyfill。
安装
您可以使用composer安装此polyfill
composer require ayesh/is_countable-polyfill
测试
PHPUnit用作测试框架。一些测试变量直接取自添加is_countable
到PHP源代码的提交。
FAQ(或我认为有人会问的问题)
为什么我要用这个库,而不是简单地从RFC复制粘贴代码片段呢?
¯\_(ツ)_/¯
PHP 5.2兼容性
您甚至可以使用此简单兼容性来支持您可能遇到的所有PHP版本。对于5.2或更早版本,请停止使用polyfill,并直接升级您的PHP版本。
我遇到错误Warning: count(): Parameter must be an array or an object that implements Countable in %s on line %d
这是因为您在无法计数的变量上调用了count()
函数。如果您想检查给定变量是否为“正数”,应使用empty()
构造而不是count()
。
PHP 7.3自带了一个is_countable
函数,该函数通过首先检查变量是否可计数来帮助减轻此类警告。对于尚未使用PHP 7.3的用户,此polyfill将在用户代码中添加相同的功能。
当我升级到PHP 7.3或更高版本时,我可以移除此包吗?
是的。如果您将最低支持的PHP版本要求设置为PHP 7.3或更高,则不需要使用此包。要移除它
composer remove ayesh/is_countable-polyfill