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 <linep...@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 <dragoo...@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 <ircmax...@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
>>
>

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

Reply via email to