On Jan 4, 2008 12:23 AM, Stanislav Malyshev <[EMAIL PROTECTED]> wrote:
> > This code is just a good argument *FOR* type hints. When foo is:
> > function foo(int $bar) {...}
> > and you want the code to die if $bar is not integer, then foo($bar) would be
>
> Why would you want it? I wouldn't want my code to die, I would want it
> to work.
>
> > you have either an int or string representing an integer in $bar, then
> > foo((integer)$bar) would work just well.
>
> And then how exactly strict typing helps you? You can not control at
> development time if everybody uses (integer) or not, since being
> interpreted PHP has no static type checking. So only option to find it
> out is to leave a minefield behind hoping that testers and not actual
> users would be ones who make it blow up. What if testers fail to find it?

Check google for all fatal errors we introduced about OO strictness
(or getter/setter) and you will see what does that mean to be unclear
about how strict one should be.

I'm not arguing to force strictness but I would love to have it, on a
per class basis for example (</dream>).

--
Pierre
http://blog.thepimp.net | http://www.libgd.org

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

Reply via email to