Re: Re: Eval var from query
| From: | Kevin Stone | Date: | Mon, 14 Jul 2003 20:42:38 +0000 |
| Subject: | Re: Re: Eval var from query | ||
| Groups: | php.general | ||
| Request: | Send a blank email to php-general+get-155172@lists.php.net to get a copy of this message | ||
----- Original Message -----
From: "Shawn McKenzie" <nospam@mckenzies.net>
To: <php-general@lists.php.net>
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