Re: Object type determined at runtime
| From: | David Otton | Date: | Mon, 06 Jul 2009 08:25:45 +0000 |
| Subject: | Re: Object type determined at runtime | ||
| References: | 1 | Groups: | php.general |
| Request: | Send a blank email to php-general+get-294930@lists.php.net to get a copy of this message | ||
2009/7/6 James Colannino <james@colannino.org>
> Hey everyone. I have a question. Hopefully it's clear, because I'm not
> sure quite how to ask it. Basically, I have a variety of different
> objects that a variable can be instantiated as in the same block of
> code, its type being determined at runtime. I want to be able to do
> something like this:
>
> $object = new $objType();
>
> Where $objType is the type of object, which must be determined at
> runtime. I'm sure the syntax I have above is incorrect. My question
No, you pretty much got it right:
class A{
public function e() {
echo "Hello World";
}
}
$A = 'A';
$a = new $A();
$a->e();
> is, is there any way that I can determine the object's type at runtime
> and do the same type of thing?
You're asking a different thing there, but I'll throw it in for completeness:
http://uk.php.net/oop5.reflection
http://uk.php.net/manual/en/function.get-class.php
(BTW, there's a distinction between classes and objects (random link:
http://www.felgall.com/obj1.htm))