Re: [RFC] Callable constructors
| From: | Marco Pivetta | Date: | Thu, 25 Feb 2016 18:32:22 +0000 |
| Subject: | Re: [RFC] Callable constructors | ||
| References: | 1 2 3 | Groups: | php.internals |
| Request: | Send a blank email to internals+get-91418@lists.php.net to get a copy of this message | ||
On 25 February 2016 at 13:31, Ryan Pallas <derokorian@gmail.com> wrote:
>
>
> On Thu, Feb 25, 2016 at 11:20 AM, Marco Pivetta <ocramius@gmail.com>
> wrote:
>
>> Just adding to the use-cases: I really could've needed this the other day:
>>
>>
>> $records = array_map([MyRecord::class, '__construct'],
>> $db->someQuery()->fetchAll());
>>
>> I used a named constructor instead, but this results with more internal
>> method calls:
>>
>> $records = array_map([MyRecord::class, 'fromResultSetRow'],
>> $db->someQuery()->fetchAll());
>>
>
> If fetchAll is coming from PDO. then you could have simply done this:
>
> $records = $db->someQuery()->fetchAll(MyRecord::class);
>
Not using PDO there.
Marco Pivetta
http://twitter.com/Ocramius
http://ocramius.github.com/