Re: [RFC - Discussion] Parameter Type Casting Hints

From: Date: Sun, 04 Mar 2012 16:34:04 +0000
Subject: Re: [RFC - Discussion] Parameter Type Casting Hints
References: 1 2 3  Groups: php.internals 
Request: Send a blank email to internals+get-58583@lists.php.net to get a copy of this message
Is (DateInterval) a valid cast currently in PHP ? If not, then we're not looking to add new fancy casting options, just give casting options on the simple existing ones. - Paul. On Sun, Mar 4, 2012 at 4:26 PM, Lazare Inepologlou <linepogl@gmail.com> wrote: >> I wouldn't want people to put class typehints in there such as >> >> function foo( (SomeClass) $foo) > > > Why not? I would definitely like something like that, in the future. Here is > an example: > > class DateTime { >   ... >   public function add( (DateInterval) $interval ) { ... } >   ... > } > $date = new DateTime; > $date->add( 'P3D' ); // string to DateInterval casting > $date->add( 3600 );  // int (seconds) to DateInterval casting > > Personally, I find this to be much closer to free type-juggling PHP style > than the current implementation with type hints > (http://www.php.net/manual/en/datetime.add.php). > > [ Actually, I would prefer even type hints to work like this. Check if the > passed argument if of the correct type and, if not, try to cast it. Failure > to do so will lead to the E_RECOVERABLE_ERROR as today. ] > > > Lazare INEPOLOGLOU > Ingénieur Logiciel > > > > 2012/3/4 Paul Dragoonis <dragoonis@gmail.com> >> >> Can you make sure that only scalar or array casts can be done? >> >> I wouldn't want people to put class typehints in there such as >> function foo( (SomeClass) $foo) >> >> - Paul. >> >> On Sun, Mar 4, 2012 at 1:28 AM, Anthony Ferrara <ircmaxell@gmail.com> >> wrote: >> > Hey all, >> > >> > I've drafted an RFC for the Parameter type casting hint proposal that >> > I posted to before.  Attached to the RFC is a patch that's proposed >> > for inclusion in core for functionality (it doesn't include news >> > entries, or documentation, or any of the other steps that would be >> > needed prior to commit). >> > >> > https://wiki.php.net/rfc/parameter_type_casting_hints >> > >> > Please provide feedback here on the implementation and RFC topics. >> > >> > Thanks, >> > >> > Anthony >> > >> > -- >> > 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 >> >

« previous php.internals (#58583) next »