fork(2) download
  1. <?php
  2.  
  3. class MyClass
  4. {
  5. // find out where $myClass->exec() was called
  6. static function getInstantiatingClass()
  7. {
  8. return debug_backtrace(2, 3)[2]['class'];
  9. }
  10.  
  11. function exec()
  12. {
  13. echo __METHOD__ . ' was called from Class ' . self::getInstantiatingClass();
  14. }
  15. }
  16.  
  17. class Demo
  18. {
  19. function test()
  20. {
  21. $myClass = new MyClass;
  22. $myClass->exec();
  23. }
  24. }
  25.  
  26. $demo = new Demo;
  27. $demo->test();
Success #stdin #stdout 0.02s 24400KB
stdin
Standard input is empty
stdout
MyClass::exec was called from Class Demo