Re: Fwd: Type Collection
| From: | Michael Morris | Date: | Mon, 30 Jan 2017 20:31:32 +0000 |
| Subject: | Re: Fwd: Type Collection | ||
| References: | 1 2 3 4 5 | Groups: | php.internals |
| Request: | Send a blank email to internals+get-98052@lists.php.net to get a copy of this message | ||
When I wrote the Assertion Inspector in Drupal 8 much of the library was
concerned with insuring that all members of an array where of type X, so
having a language construct to enforce this would be useful. I'm no
language architect, but I'll take a crack at it.. We already have this
function foo ( array $myArray )
Can the parser deal with multiple hints like so?
function foo ( array string $myArray )
If so I think that's the most intuitive way of handling it. If not maybe a
colon?
function foo ( array:string )
Or bracing as some docblocks already do
function foo (array[string] $myArray)
Having typed them out I sorta like the third one since it would allow
multiple types with the pipe operator as seen in another rfc
function foo (array[string | int] $myArray)
On Mon, Jan 30, 2017 at 3:18 PM, Rasmus Schultz <rasmus@mindplay.dk> wrote:
> > Basically Foo[] to indicate an array of objects of type Foo
>
> I would be fine with that, as long as it's sugar for array<Foo>
>
>
> On Sun, Jan 29, 2017 at 4:51 PM, Sebastian Bergmann <sebastian@php.net>
> wrote:
>
> > Am 28.01.2017 um 17:10 schrieb Niklas Keller:
> > > sounds like everything you want is typed arrays?
> >
> > I would love typed arrays. Basically Foo[] to indicate an array of
> objects
> > of type Foo. IDEs such as PhpStorm as well as documentation tools already
> > support this syntax when used in docblocks.
> >
> >
> > --
> > PHP Internals - PHP Runtime Development Mailing List
> > To unsubscribe, visit: http://www.php.net/unsub.php
> >
> >
>