no, I knew that,

my problem was generating functions with dynamic names.

I solved it with a simple eval(), see my last post below;

Thanks, Yasuo,


Sincerely,

 Maxim Maletsky
 Founder, Chief Developer

 PHPBeginner.com (Where PHP Begins)
 [EMAIL PROTECTED]
 www.phpbeginner.com




-----Original Message-----
From: Yasuo Ohgaki [mailto:[EMAIL PROTECTED]]
Sent: Saturday, April 28, 2001 3:27 AM
To: [EMAIL PROTECTED]
Subject: Re: [PHP] Variable (naming them) Functions.


Variable functions?

<?php
foo () {
  echo 'this is foo';
}

bar () {
  echo 'this is bar';
}

$var = $HTTP_GET_VARS['fname'];

$$var();
?>

http://localhost/some_script.php?fname=foo

prints "this is foo";

http://localhost/some_script.php?fname=bar

print "this is bar"

Regards,
--
Yasuo Ohgaki


"Maxim Maletsky" <[EMAIL PROTECTED]> wrote in message
DC017B079D81D411998C009027B7112A015ED16A@EXC-TYO-01">news:DC017B079D81D411998C009027B7112A015ED16A@EXC-TYO-01...
> Hello everyone:
>
> I was wondering, does anyone of you know a method to declare a function
> (give it a name) basing on a value acquired during run time?
>
> I tried using the syntax as of a variable function call:
>
>
> <snip>
>
>    $fname = 'hello';
>    function { sprintf("%s", $fname) }($arg='') {
>       Return "I named you : $fname";
>    }
>    echo $fname($fname);
>    # no luck...
>
>
>    function {$fname}($arg='') { ....
>    # nope...
>
>
>    function $fname($arg='') { ....
>    # neither...
>
> </snip>
>
> and so on... all parse errors...
>
>
>
> Any way to do it?
>
> I am looping an array with some function names checking if a function was
> declared already, and if not then declare, if yes - give a different name.
>
> I also went through these bibles:
>    http://www.php.net/manual/en/ref.funchand.php
> <http://www.php.net/manual/en/ref.funchand.php>
> but found nothing that helps.
>
> Thanks in advance,
> Sincerely,
>
>  Maxim Maletsky
>  Founder, Chief Developer
>  PHPBeginner.com (Where PHP Begins)
>   [EMAIL PROTECTED] <mailto:[EMAIL PROTECTED]>
>   www.phpbeginner.com <http://www.phpbeginner.com>
>
>
>
>


----------------------------------------------------------------------------
----


> --
> 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