Re: Re: Eval var from query

From: 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

« previous php.general (#155172) next »