classes.php 616 B

123456789101112131415161718192021222324252627282930313233343536373839404142434445
  1. <?php
  2. function sc_configure($instance)
  3. {
  4. $instance->configure();
  5. }
  6. class BarClass
  7. {
  8. }
  9. class BazClass
  10. {
  11. public function configure($instance)
  12. {
  13. $instance->configure();
  14. }
  15. static public function getInstance()
  16. {
  17. return new self();
  18. }
  19. static public function configureStatic($instance)
  20. {
  21. $instance->configure();
  22. }
  23. static public function configureStatic1()
  24. {
  25. }
  26. }
  27. class BazFactory
  28. {
  29. static public function createStatic()
  30. {
  31. return new BazClass();
  32. }
  33. public function create()
  34. {
  35. return new BazClass();
  36. }
  37. }