I think the problem here is that $varone_foo  is the valid form of a
variable.... so:

$vartwo="$varone_foo";

is getting parsed as a single variable called $varone_foo

PHP is *smart* enough to know that foo_$varone is not a valid name for a
variable or constant, and it goes out of its way to implicitly treat it
like:

$vartwo="foo_".$varone

instead of

$vartwo="foo_$varone";


You mentioned that in your example, $vartwo is not "blah_foo" as expected...
if you cranked your error reporting, you'll probably get an error like
"$varone_foo is not a valid variable"

-Brian Tanner


$varone="blah";
$vartwo="$varone_foo";

=> The resulting contents of $vartwo is not "blah_foo" as expected. You can
only get the desired result by having $vartwo= $varone . "_foo";

However something like $vartwo="foo_$varone" works as expected =>
"foo_blah";

Is this a language construct issue perhaps?


--
Edit Bug report at: http://bugs.php.net/?id=11512&edit=1



--
PHP Development Mailing List <http://www.php.net/>
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]
To contact the list administrators, e-mail: [EMAIL PROTECTED]


-- 
PHP Development Mailing List <http://www.php.net/>
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]
To contact the list administrators, e-mail: [EMAIL PROTECTED]

Reply via email to