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