Thursday, April 21, 2011

php variable datatypes

I've just decided to venture off into PHP land for fun and to learn, reading that php is loosely typed and that $var's can be reused is this true that the code below will pose no problem?

$x = 996;
$x = mysql_query("SELECT aString FROM table1");

the variable x will stored as an int datatype with 996, then after the second line it will stored as a string datatype with the string from the query?

There wont be any casting errors?

From stackoverflow
  • You are correct; that's the definition of being "loosely typed". However, that may not be the best practice.

    http://drupaler.co.uk/blog/baby-dont-you-loose-your-type-me/66 is a good read on your subject.

    Rusky : Exactly- using the same variable name just confuses people that have to read the code.
    Jreeter : Thanks I will read this.
  • There will be no errors, except that the second line won't give you a string, mysql_query returns an internal PHP type called a resource (generally some kind of opaque handle/pointer for library functions)

    Jreeter : +1 Thanks Paul!
  • There wont be any casting errors?

    Correct!

    jalf explained it well here

0 comments:

Post a Comment

Note: Only a member of this blog may post a comment.