----- Original Message -----
From: "Shawn McKenzie" <[EMAIL PROTECTED]>
To: <[EMAIL PROTECTED]>
Sent: Monday, July 14, 2003 1:51 PM
Subject: Re: [PHP] Re: Eval var from query
> Thanks Kevin! That works great. It outputs: hi my name is Shawn
>
> Now if I want to assign $data to another var, let's say $newdata and have
it
> eval the $name var inside of that. How would that work?
>
> Meaning I want to $newdata = hi my name is Shawn
>
> Thanks!
> Shawn
Umm.. well.. '$name' is a litteral inside the string until it is evaluated.
It doesn't matter if you make a copy of the variable, '$name' is still going
to be a litteral value. So you'll have to eval() it exactly the same way
every time. But maybe I can offer an alternative...
You look at this string and see a "code evaluation" problem. I look at this
string and see a "find and replace" problem. Consider useing str_replace()
to search for and replace '$name' as a template marker rather than a
variable to be evaluated..
$data = 'hi my name is $name';
$name = 'Shawn';
echo str_replace('$name', $name, $data);
This accomplishes exactly the same thing and it's a perfectly valid form.
Plus it's going to work on any string becuase you don't have to turn them
into PHP code first.
- Kevin
--
PHP General Mailing List (http://www.php.net/)
To unsubscribe, visit: http://www.php.net/unsub.php