Would objects be included in this "one consistent way to cast things"? The
old zend_get_parameters API works since the calling function was responsible
for the conversions, but in the newer zend_parse_parameters API they get
filtered out by the case statement on what "types" to pass into the
convert_to_ function. My reasons for this are selfish and I don't know that
it benefits the community in large, but you guys had the foresight to build
in the cast_object and get/set handlers to fully support objects internally,
would be nice to be able to pass them to functions as well. 

Right now, I also have to do the pre-cast to make it work with internal
functions using the newer API to retrieve bool-long-double and arrays. And
since PHP6 is moving completely to the newer API....I'm holding my breath to
see what is done with the API to support objects since my extension is
dependent on it.

On a side note, are there instructions on how to PECL'ize an extension so I
can release a first revision?

Thanks

Bob Silva





> -----Original Message-----
> From: Lukas Smith [mailto:[EMAIL PROTECTED]
> Sent: Tuesday, November 15, 2005 12:44 PM
> To: Rasmus Lerdorf
> Cc: Wez Furlong; Jani Taskinen; internals@lists.php.net
> Subject: Re: [PHP-DEV] date() behaviour changed in 5.1?
> 
> Rasmus Lerdorf wrote:
> > Wez Furlong wrote:
> >
> >> I can't think of any case where you'd want to error out when given
> >> '100 ' if it would accept '100' quite happily.
> >>
> >> I'd lean towards a single cast semantic for this, and remove that
> >> strict checking flag from zend_parse_parameters(); lazy dynamic type
> >> handling for primitive data types is one of the cornerstones of PHP
> >> IMO.
> >
> >
> > Yeah, I am leaning towards that as well.  I don't like the inconsistency
> > between direct casting via (int) vs. zend_parse_parameter's strict
> > casting.  It is much simpler to explain that functions will cast to the
> > required parameter type and have one consistent way to cast things.
> 
> +1
> 
> this is really what i have come to expect from PHP
> (which is why I never understood why we changed array_merge to not cast
> null to an empty array back in PHP 5.0.0)
> 
> regards,
> Lukas
> 
> --
> 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