FUDforum
Fast Uncompromising Discussions. FUDforum will get your users talking.

Home » Imported messages » comp.lang.php » loose thinking
Show: Today's Messages :: Polls :: Message Navigator
Return to the default flat view Create a new topic Submit Reply
Re: loose thinking [message #176787 is a reply to message #176783] Tue, 24 January 2012 15:20 Go to previous messageGo to previous message
alvaro.NOSPAMTHANX is currently offline  alvaro.NOSPAMTHANX
Messages: 277
Registered: September 2010
Karma:
Senior Member
El 24/01/2012 14:32, M. Strobel escribió/wrote:
> Okay I see it is well documented. I just started testing.
>
> I am angry about it because not even isset() respects the null value here. I think it
> makes more sense this way: isset($a[null]) should return false, because there is no
> null index.

Whatever implementation details are chosen, they need to be coherent.
I think your proposed behaviour would lead to pretty counter-intuitive
situations:

$foo[NULL] = 33;
if( isset($foo[NULL]) ){
echo $foo[NULL];
}else{
echo '$foo[NULL] is not set'; // Seriously? WTF?
}


> The point is that the designers of PHP (if you can talk about design here) probably
> meant to help programmers in not making all these hideous type distinctions, but the
> outcome is you have to be really careful about loose comparison and unwanted type
> conversion, having to write even more if constructs.

The PHP language has basically evolved along the years as a living
creature would do, unlike other languages that have actually been
designed "on purpose", and it has lots of obvious inconsistencies. But
you are basically suggesting that there's no place for loosely typed
languages and I disagree with that. I'm very happy that I don't need to
write three overloaded versions of the same method just to cope with all
the expected input data types.

Whatever, if you do web stuff and you prefer strong typing I believe you
do have quite a choice, from Java to .NET (VisualBasic and C#). Don't
stick with PHP if you are not going to enjoy its good parts.


--
-- http://alvaro.es - Álvaro G. Vicario - Burgos, Spain
-- Mi sitio sobre programación web: http://borrame.com
-- Mi web de humor satinado: http://www.demogracia.com
--
[Message index]
 
Read Message
Read Message
Read Message
Read Message
Read Message
Read Message
Read Message
Read Message
Read Message
Read Message
Read Message
Read Message
Read Message
Read Message
Read Message
Read Message
Read Message
Previous Topic: Open Source Customization
Next Topic: Product page getting Redirect back to Home page - Please Fix
Goto Forum:
  

-=] Back to Top [=-
[ Syndicate this forum (XML) ] [ RSS ]

Current Time: Wed Nov 27 03:30:17 GMT 2024

Total time taken to generate the page: 0.04143 seconds