Re: wacky object idea
| From: | thies at digicol dot de | Date: | Mon, 28 Aug 2000 15:22:27 +0000 |
| Subject: | Re: wacky object idea | ||
| References: | 1 2 3 4 5 6 7 8 9 10 | Groups: | php.dev |
| Request: | Send a blank email to php-dev+get-30974@lists.php.net to get a copy of this message | ||
On Mon, Aug 28, 2000 at 06:11:16PM +0300, Andi Gutmans wrote:
> At 11:02 28/08/00 -0400, Chuck Hagenbuch wrote:
> >Quoting Andi Gutmans <andi@zend.com>:
> >
> > > I think this would cause lots of confusion. PHP types aren't always that
> > > obvious and you'll probably get lots of unexpected results. Not sure
> > things
> > > will work as consistently as you guys expect.
> >
> >Can you elaborate on this at all?
> >
> >My idea is that if you specifically define a function inside your class
> >(following current convention, it'd be __boolean_value), then whenever you
> >needed to evaluate that object in a boolean context, you'd use the result of
> >that function. Seems like it shouldn't confuse people, since it would only
> >change current behavior if you actually went ahead and changed your code to
> >define __boolean_value...
>
> Yeah but not only would this mean changing lots and lots of the Zend Engine
> it is not trivial that this will work nicely in all cases.
> We have to think of all the possible contexts we would expect this to work
> (I'm sure there are not trivial ones) and then see what happens.
unless i'm overseeing something it's quite easy to implement:
simply try to call the methods in the zendi_convert_to_*()
functions and use the result of the user-function _if_ it has
the right type - else issue a warning and revert to
normal-bahaviour.
the only question is if we can actually call user code while
we're in one of those functions. (andi, you can probably
answer that) - we already have this functionality in
zend_make_printable_zval().
i think it would be really nice it classes could return their
own bool, double, long, array or string-val.
why not?
tc
> Andi
> ---
> Andi Gutmans <andi@zend.com>
> http://www.zend.com/
>
> --
> PHP Development Mailing List <http://www.php.net/>
> To unsubscribe, e-mail: php-dev-unsubscribe@lists.php.net
> For additional commands, e-mail: php-dev-help@lists.php.net
> To contact the list administrators, e-mail: php-list-admin@lists.php.net
--
Thies C. Arntzen "One Big-Mac, Small Fries and a Coke!"
Digital Collections Phone +49 40 235350 Fax +49 40 23535180
Hammerbrookstr. 93 20097 Hamburg / Germany