very unsafe behavior of extract() and compact() function with non standard variables, it is a bug or a feature ;)?
<p>Not everyone knows that php can handle variables that have first characters as numbers, spaces, or other special language reserved words and characters in it. And it seems for whoever coded extract function this esoteric knowledge was not known..</p>

<pre><code>${0} = 'bug';

$array = array('some value','some other value');
extract($array); // //no error code is returned whatsoever

echo ${0}; // returns 'bug'
echo ${1}; //Notice: Undefined variable 1 in...
</code></pre>

<p>ok, let's do the other way around:</p>

<pre><code>$array = compact(0); // no error...
print_r($array); // Array() - no seriously, what the...
</code></pre>

<p>This is <b>MADNESS</b> !! It can lead to serious and hard to spot errors in code. Moreover, script could run as happy as nothing happened until you see with your paleface that something in the output is completely messed.</p>
