[PHP] Calling class functions using string variables?

2002-09-22 Thread Nick Richardson

Hi,

Anyone know if it's possible to call a class function using 2 string
variables WITHOUT instantiating the class?

i.e.:

$clName = myClass;
$fuName = myFunc;

$clName::$fuName();

I have tried several different combinations of eval and {} and just
about everything else I can think of… and they all give parse errors
when the class name is a string var. (i.e. myClass::$fuName() works fine
(as expected) but $clName::myFunc() does not).  Everytime it doesn't
work, it just gives a simple parse error.

Any suggested are much appreciated!

Thanks in advance!

//Nick Richardson
// [EMAIL PROTECTED]


---
Outgoing mail is certified Virus Free. Can McAfee do that? - Hell NO!
Checked by AVG anti-virus system (http://www.grisoft.com).
Version: 6.0.386 / Virus Database: 218 - Release Date: 9/9/2002
 



RE: [PHP] Calling class functions using string variables?

2002-09-22 Thread Nick Richardson

Nevermind, I have finally figured it out... I was missing a ; in the
eval statement.

For anyone who wanted to know, there's 2 ways...
1) the long way
$clName = myClass;
$fuName = myFunc;

$t = new $clName;
$t-$fuName();
unset($t);

2) the short way
$cl = myClass;
$fu = myFunc;

eval($cl::$fu(););

-Original Message-
From: Nick Richardson [mailto:[EMAIL PROTECTED]] 
Sent: Sunday, September 22, 2002 12:50 PM
To: 'PHP General'
Subject: [PHP] Calling class functions using string variables?


Hi,

Anyone know if it's possible to call a class function using 2 string
variables WITHOUT instantiating the class?

i.e.:

$clName = myClass;
$fuName = myFunc;

$clName::$fuName();

I have tried several different combinations of eval and {} and just
about everything else I can think of… and they all give parse errors
when the class name is a string var. (i.e. myClass::$fuName() works fine
(as expected) but $clName::myFunc() does not).  Everytime it doesn't
work, it just gives a simple parse error.

Any suggested are much appreciated!

Thanks in advance!

//Nick Richardson
// [EMAIL PROTECTED]


---
Outgoing mail is certified Virus Free. Can McAfee do that? - Hell NO!
Checked by AVG anti-virus system (http://www.grisoft.com).
Version: 6.0.386 / Virus Database: 218 - Release Date: 9/9/2002
 

---
Outgoing mail is certified Virus Free. Can McAfee do that? - Hell NO!
Checked by AVG anti-virus system (http://www.grisoft.com).
Version: 6.0.386 / Virus Database: 218 - Release Date: 9/9/2002
 


--
PHP General Mailing List (http://www.php.net/)
To unsubscribe, visit: http://www.php.net/unsub.php