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." <[EMAIL PROTECTED]> wrote in message
>[EMAIL PROTECTED]">news:[EMAIL PROTECTED]...
> >
> > 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" <[EMAIL PROTECTED]> wrote in message
> > >>[EMAIL PROTECTED]">news:[EMAIL PROTECTED]...
> > >> > 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: [EMAIL PROTECTED]
> > >>For additional commands, e-mail: [EMAIL PROTECTED]
> > >>To contact the list administrators, e-mail: [EMAIL PROTECTED]
> > >
> > >
> > >--
> > >PHP General Mailing List (http://www.php.net/)
> > >To unsubscribe, e-mail: [EMAIL PROTECTED]
> > >For additional commands, e-mail: [EMAIL PROTECTED]
> > >To contact the list administrators, e-mail: [EMAIL PROTECTED]
> > >
> >
> > 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" <[EMAIL PROTECTED]> wrote in message
> > >>[EMAIL PROTECTED]">news:[EMAIL PROTECTED]...
> > >> > 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: [EMAIL PROTECTED]
> > >>For additional commands, e-mail: [EMAIL PROTECTED]
> > >>To contact the list administrators, e-mail: [EMAIL PROTECTED]
> > >
> > >
> > >--
> > >PHP General Mailing List (http://www.php.net/)
> > >To unsubscribe, e-mail: [EMAIL PROTECTED]
> > >For additional commands, e-mail: [EMAIL PROTECTED]
> > >To contact the list administrators, e-mail: [EMAIL PROTECTED]
> > >
> >
>
>
>
>--
>PHP General Mailing List (http://www.php.net/)
>To unsubscribe, e-mail: [EMAIL PROTECTED]
>For additional commands, e-mail: [EMAIL PROTECTED]
>To contact the list administrators, e-mail: [EMAIL PROTECTED]


-- 
PHP General Mailing List (http://www.php.net/)
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]
To contact the list administrators, e-mail: [EMAIL PROTECTED]

Reply via email to