Re: Fwd: Type Collection

From: 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 > > > > >

« previous php.internals (#98052) next »