Guest User

Untitled

a guest
Mar 22nd, 2018
99
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.30 KB | None | 0 0
  1. switch($str) {
  2. case "One":
  3. return new ClassOne();
  4. case "Two":
  5. return new ClassTwo();
  6. }
  7.  
  8. $str = "One";
  9. $class = "Class".$str;
  10. $object = new $class();
  11.  
  12. $personCount = 123;
  13. $varname = 'personCount';
  14. echo $$varname; // echo's 123
  15.  
  16. $func = 'my_function';
  17. $func('param1'); // calls my_function('param1');
  18.  
  19. $method = 'doStuff';
  20. $object = new MyClass();
  21. $object->$method(); // calls the MyClass->doStuff() method.
  22.  
  23. $className = $whatever;
  24. $object = new $className;
  25.  
  26. public function &factory($className) {
  27.  
  28. require_once($className.'php');
  29. if(class_exists($className)) return new $className;
  30.  
  31. die('Cannot create new "'.$className.'" class - includes not found or class unavailable.');
  32. }
  33.  
  34. $className = 'Foo';
  35. $instance = new $className(); // Foo()
  36.  
  37. public class ClassOne
  38. {
  39. protected $arg1;
  40. protected $arg2;
  41.  
  42. //Contructor
  43. public function __construct($arg1, $arg2)
  44. {
  45. $this->arg1 = $arg1;
  46. $this->arg2 = $arg2;
  47. }
  48.  
  49. public function echoArgOne
  50. {
  51. echo $this->arg1;
  52. }
  53.  
  54. }
  55.  
  56. $str = "One";
  57. $className = "Class".$str;
  58. $class = new ReflectionClass($className);
  59.  
  60. $instance = $class->newInstanceArgs(["Banana", "Apple")]);
  61.  
  62. $instance->echoArgOne();
  63. //prints "Banana"
  64.  
  65. $method = "echoArgOne";
  66. $instance->$method();
  67.  
  68. //prints "Banana"
Add Comment
Please, Sign In to add comment