note 51872 added to function.eval

From: Date: Wed, 13 Apr 2005 15:01:52 +0000
Subject: note 51872 added to function.eval
Groups: php.notes 
Request: Send a blank email to php-notes+get-87954@lists.php.net to get a copy of this message
I had a very big problem, because I'm using Functions in my program and I don't knew which variables I needed in each function. So i created following: <?php // Developed by dAxpHpNIzER $myvar1 = 1; $myvar2 = 2; $myvar3 = 3; $myvar4 = 4; $arr = get_defined_vars(); function dAfunction() { global $arr; foreach ($arr as $key => $value) { $blah = $key; @eval("\$".$blah." = \"$value\"; global \$".$blah.";"); } echo $myvar1; // So you get $myvar1 without writing 'global $myvar1;' } ?> If you put global $arr; foreach ($arr as $key => $value) { $blah = $key; @eval("\$".$blah." = \"$value\"; global \$".$blah.";"); } in every of your Function, you wont have to set every used variable as global. Of course you have to declare $arr = get_defined_vars(); first. ---- Manual Page -- http://www.php.net/manual/en/function.eval.php Edit -- http://master.php.net/manage/user-notes.php?action=edit+51872 Delete: added to the manual -- http://master.php.net/manage/user-notes.php?action=delete+51872&report=yes&reason=added+to+the+manual Delete: bad code -- http://master.php.net/manage/user-notes.php?action=delete+51872&report=yes&reason=bad+code Delete: spam -- http://master.php.net/manage/user-notes.php?action=delete+51872&report=yes&reason=spam Delete: useless -- http://master.php.net/manage/user-notes.php?action=delete+51872&report=yes&reason=useless Delete: other reasons -- http://master.php.net/manage/user-notes.php?action=delete+51872&report=yes Reject -- http://master.php.net/manage/user-notes.php?action=reject+51872&report=yes Search -- http://master.php.net/manage/user-notes.php

« previous php.notes (#87954) next »