Re: Making varibles (more than one) with a function.

From: Date: Thu, 23 May 2002 14:36:36 +0000
Subject: Re: Making varibles (more than one) with a function.
References: 1  Groups: php.general 
Request: Send a blank email to php-general+get-98920@lists.php.net to get a copy of this message
David: > makevars() { > list($md5,$pusername,$pproject,$pfile) = explode(":",$authok); > $user = $pusername; > $project = $pproject; > $file = $pfile; > } Uh, why are you wasting memory and time by reassigning the variables? Why not call the variables what you want them to be in the first place? makevars() { list($md5, $user, $project, $file) = explode(':', $authok); } > How could I have a function create variables that can be used in other > functions? A few options. 1) Assign them to some other array and then declare that array global in the creatingn and receiving functions. makevars() { global $Vars; list($Vars['md5'], $Vars['user'], $Vars['project'], $Vars['file']) = explode(':', $authok); } function other() { global $Vars; echo $Vars['md5']; } 2) Assign the stuff to the $GLOBALS[] array. function makevars() { list($GLOBALS['md5'], $GLOBALS['user'], $GLOBALS['project'], $GLOBALS['file']) = explode(":",$authok); } function other() { echo $GLOBALS['md5']; } 3) Declare each variable global in the creatingn and receiving functions. makevars() { global $md5, $user, $project, $file; list($md5, $user, $project, $file) = explode(':', $authok); } makevars() { global $md5, $user, $project, $file; echo $md5; } Enjoy, --Dan -- PHP classes that make web design easier SQL Solution | Layout Solution | Form Solution sqlsolution.info | layoutsolution.info | formsolution.info T H E A N A L Y S I S A N D S O L U T I O N S C O M P A N Y 4015 7 Av #4AJ, Brooklyn NY v: 718-854-0335 f: 718-854-0409

« previous php.general (#98920) next »