Hi, I suggest reading from page 12 of this document: http://www.zend.com/engine2/ZendEngine-2.0.pdf There's an example which matches with your technique....
Regards, Bastian Filippo Veneri schrieb: > Let's begin with a small code snippet: > > <code> > > class A { > function A( $selector ) { > switch( $selector ) { > case 1: $obj = new A_1(); break; > case 2: $obj = new A_2(); break; > ... > } > $this = $obj; > } > } > > class A_1 { > ... > } > > class A_2 { > ... > } > > $a = new A(1); // $a is now an instance of A_1 > $a = new A(2); // $a is now an instance of A_2 > > </code> > > I use this trick to implement "polymorphic" objects. > I just wanted to know what other people think about > it. > Is this a "dangerous" technique? (i.e. changes in php > object model can break programs that use it) > Is it already in common use? > Any opinion is welcome. > > Thanks > > fbv -- PHP General Mailing List (http://www.php.net/) To unsubscribe, visit: http://www.php.net/unsub.php