PHP Passing A Class As A Reference?
in Python, you could do something like this: class SomeClass(object): pass s = SomeClass someClassInstance = s() How could you accomplish the same effect in PHP? From what I under
Solution 1:
You can create instances of dynamic class names; simply pass the name of the class as a string:
class SomeClass {}
$s = 'SomeClass';
$someClassInstance = new $s();
Solution 2:
Using reflection:
class SomeClass {}
$s = new ReflectionClass('SomeClass');
$someClassInstance = $s->newInstance();
The nice thing about using reflection is that it throws a catchable exception in the event the class does not exist.
Post a Comment for "PHP Passing A Class As A Reference?"