Hello,
I am hoping someone can help me understand a piece of code i found. Since php is not my primary language, and what i googled returned vague results, i am unsure exactly how a number or integer value can be used directly as a boolean in a while operation.
function testfunction( $testparam )
{
if( $testparam > 0x3F3F3FFF )
{
$testparam &= 0x3F3F3FFF;
}
do
{
$testparam >>= 6;
}while($testparam);
}
Basically i need to be able to understand the logic of the while loop here, does it check it testparam is > 0 and evaluate that as true or false? or how does it come to its boolean value from a value that is previously recognised as an integer? Any help would be good thanks :)