Re: Object type determined at runtime

From: 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))

« previous php.general (#294930) next »