Countable Type Hint
| From: | Craig Duncan | Date: | Thu, 17 Nov 2016 12:52:32 +0000 |
| Subject: | Countable Type Hint | ||
| Groups: | php.internals | ||
| Request: | Send a blank email to internals+get-96948@lists.php.net to get a copy of this message | ||
Hi everybody
Following on from the recent rfc for *count()* (
https://wiki.php.net/rfc/counting_non_countables)
and the one for *iterable*
(https://wiki.php.net/rfc/iterable) it would be useful if there was a
countable type hint:
function foo(countable $thing)
{
if (count($thing) > 0) {
# ...
}
}
However I think this it is much more useful when combined with *iterable*,
maybe something like (arraylike = iterable && countable)
function handle_records(arraylike $result)
{
if (count($result) === 0) {
handle_empty();
return;
}
foreach ($result as $value) {
handle_value($value);
}
}
Does anybody have any thoughts on this?
Should I bring *countable* to RFC?
Should I bring *arraylike* to RFC?
Thanks,
Craig