Re: Re: Making variable global / accessing variable

From: Date: Mon, 01 Oct 2001 09:04:55 +0000
Subject: Re: Re: Making variable global / accessing variable
References: 1 2 3  Groups: php.general 
Request: Send a blank email to php-general+get-69427@lists.php.net to get a copy of this message
You can see the below code in action at: http://www.ionzoft.com/code/testing/globals.php <? function CreateGlobals($td) {
        $td = "foo";
        $td_error = $td . "_error";
        $td_ok = $td . "_ok";
        global $$td_error;
        global $$td_ok;
        $$td_error = 'Error Message';
        $$td_ok = 'Ok Message';
} //////////////////////////////////////////////////////////////////// //Just testing echo 'Before Call to CreateGlobals()<br>'; echo '$foo_error = ', $foo_error, '<br>'; echo '$foo_ok = ', $foo_ok, '<br>'; echo '<br>'; CreateGlobals("foo"); echo '<br>'; echo 'After Call to CreateGlobals()<br>'; echo '$foo_error = ', $foo_error, '<br>'; echo '$foo_ok = ', $foo_ok, '<br>'; ?> There is probably a better way to do this. Check the docs on Variable Variables and the {} syntax. At 10:01 PM 9/30/2001 -0700, Justin Garrett wrote:
But how would you use this to create new global variables with $td as the prefix? $td = "foo"; then we want new global variables $foo_error and $foo_ok created. -- Justin Garrett "Jason G." <blair@nb.net> wrote in message news:5.1.0.14.0.20010930230446.03659f90@pop3.nb.net... function MyFunction($td) {
         global $$td;
         echo $$td; // echos 3
         $$td = 5;
} $billybob = 3; MyFunction("billybob"); file://Now $billybob = 5 -Jason Garber IonZoft.com At 10:25 PM 9/30/2001 -0400, you wrote:
I have used: global $$td; in the past with success... -Jason Garber IonZoft.com At 07:38 PM 9/30/2001 -0700, Justin Garrett wrote:
Maybe something similar to this? function test($td){
    $global = "global \$$td"."_error, \$$td"."_ok;";
    eval($global);
    $set = "\$$td"."_error = \"ERROR\"; \$$td"."_ok = \"OK\";";
    eval($set);
} test("foo"); echo "$foo_error $foo_ok"; -- Justin Garrett "Martin" <martin@radiok2r.de> wrote in message news:3BB755BB.408D290E@radiok2r.de...
Hello! How can I make a variable, which name I give to a function, global in this function? I want to make something like: function MyFunc($sVarName)
{    GLOBAL [$sVarName]_error, $sVarName_ok;
    ....
} So if $sVarName = "sHello", I want to access $sHello_error and $sHello_ok in this function. Any idea how I can make this variable gloabl and whats the easyst way
to
access this var then? Martin
-- PHP General Mailing List (http://www.php.net/) To unsubscribe, e-mail: php-general-unsubscribe@lists.php.net For additional commands, e-mail: php-general-help@lists.php.net To contact the list administrators, e-mail: php-list-admin@lists.php.net
-- PHP General Mailing List (http://www.php.net/) To unsubscribe, e-mail: php-general-unsubscribe@lists.php.net For additional commands, e-mail: php-general-help@lists.php.net To contact the list administrators, e-mail: php-list-admin@lists.php.net
At 10:25 PM 9/30/2001 -0400, Jason G. wrote:
I have used: global $$td; in the past with success... -Jason Garber IonZoft.com At 07:38 PM 9/30/2001 -0700, Justin Garrett wrote:
Maybe something similar to this? function test($td){
    $global = "global \$$td"."_error, \$$td"."_ok;";
    eval($global);
    $set = "\$$td"."_error = \"ERROR\"; \$$td"."_ok = \"OK\";";
    eval($set);
} test("foo"); echo "$foo_error $foo_ok"; -- Justin Garrett "Martin" <martin@radiok2r.de> wrote in message news:3BB755BB.408D290E@radiok2r.de...
Hello! How can I make a variable, which name I give to a function, global in this function? I want to make something like: function MyFunc($sVarName)
{    GLOBAL [$sVarName]_error, $sVarName_ok;
    ....
} So if $sVarName = "sHello", I want to access $sHello_error and $sHello_ok in this function. Any idea how I can make this variable gloabl and whats the easyst way
to
access this var then? Martin
-- PHP General Mailing List (http://www.php.net/) To unsubscribe, e-mail: php-general-unsubscribe@lists.php.net For additional commands, e-mail: php-general-help@lists.php.net To contact the list administrators, e-mail: php-list-admin@lists.php.net
-- PHP General Mailing List (http://www.php.net/) To unsubscribe, e-mail: php-general-unsubscribe@lists.php.net For additional commands, e-mail: php-general-help@lists.php.net To contact the list administrators, e-mail: php-list-admin@lists.php.net
-- PHP General Mailing List (http://www.php.net/) To unsubscribe, e-mail: php-general-unsubscribe@lists.php.net For additional commands, e-mail: php-general-help@lists.php.net To contact the list administrators, e-mail: php-list-admin@lists.php.net


« previous php.general (#69427) next »