tags:

views:

87

answers:

3

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?

+9  A: 

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.

Michael
Exactly- using the same variable name just confuses people that have to read the code.
Rusky
Thanks I will read this.
Jreeter
+3  A: 

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)

Paul Dixon
+1 Thanks Paul!
Jreeter
+1  A: 

There wont be any casting errors?

Correct!

jalf explained it well here

Jeff