I would definitely not advocate to use [] in a type hint. For the same reason 
you don't use array() but array :)
It'd be:
function typeHinted(array $array = []) {
...
}

I don't see any issue with that. I'm talking about the construct that allows 
you to create an array.
Andi 

> -----Original Message-----
> From: Hannes Magnusson [mailto:[EMAIL PROTECTED] 
> Sent: Sunday, February 04, 2007 6:30 AM
> To: Andi Gutmans
> Cc: internals@lists.php.net
> Subject: Re: [PHP-DEV] Syntactic improvement to array
> 
> Hi Andi
> 
> function typeHinted([] $array = []) { // type hint array, 
> default to empty one
>     if(count($array)) {
>         array_merge($array, ["foo" => []]); // merge $array 
> with array("foo" => array());
>         return $array;
>     }
>     return []; // empty array
> }
> 
> typeHinted([1 => [1 => []]]); // array(1 => array(1 => array()));
> 
> -1 from me
> 
> -Hannes
> 
> On 2/4/07, Andi Gutmans <[EMAIL PROTECTED]> wrote:
> > Hi,
> >
> > I thought I may have brought this up a long time ago but 
> couldn't find anything in the archives.
> > For a long time already I've been thinking about possibly 
> adding a new 
> > syntax for array(...) which would be shorter. I'd suggest 
> [...]. While 
> > I am usually not in favor of having more than one way to do 
> things, I think it'd look much more elegant especially (but 
> not only) for nested arrays.
> >
> > So what I'm thinking of is:
> > array(1, 2, 3) == [1, 2, 3]
> > array(1, 2, array("foo", "bar")) == [1, 2, ["foo", "bar"]] 
> array("key" 
> > => 1, "key2" => 2) == ["key" => 1, "key2" => 2]
> >
> > $arr = [1, 2, 3]
> > vs.
> > $arr = array(1, 2, 3)
> >
> > Well enough examples given :)
> > I think it's not worth doing unless there's overwhelming support as 
> > it's not desperately needed. But I'd be interested to hear 
> people's thoughts. It seems implementation shouldn't be an 
> issue but I'd have to dive a bit deeper.
> >
> > Andi
> >
> > --
> > PHP Internals - PHP Runtime Development Mailing List To 
> unsubscribe, 
> > visit: http://www.php.net/unsub.php
> >
> >
> 

-- 
PHP Internals - PHP Runtime Development Mailing List
To unsubscribe, visit: http://www.php.net/unsub.php

Reply via email to