ayesh/is_countable-polyfill

该包已被废弃且不再维护。作者建议使用symfony/polyfill-php73包代替。

这是一个简单的、但可用的PHP 7.3 is_countable函数的polyfill。支持PHP版本>= 5.3

v1.0.9 2020-06-06 04:28 UTC

This package is auto-updated.

Last update: 2022-11-27 17:52:51 UTC


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