Re: Countable Type Hint

From: Date: Thu, 17 Nov 2016 14:14:50 +0000
Subject: Re: Countable Type Hint
References: 1  Groups: php.internals 
Request: Send a blank email to internals+get-96953@lists.php.net to get a copy of this message
On 17/11/2016 13:52, Craig Duncan wrote:
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?
IMO if we add an arraylike-style hint it should include ArrayAccess as well, and array_* functions should probably be fixed to work with arraylike objects too, then it'd bring actual value. Cheers -- Jordi Boggiano @seldaek - http://seld.be

« previous php.internals (#96953) next »