Re: Making varibles (more than one) with a function.
| From: | Analysis & Solutions | 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