How to get the name of the calling class (in PHP)

jorge

New Member
\[code\]define('anActionType', 1);$actionTypes = array(anActionType => 'anActionType');class core { public $callbacks = array(); public $plugins = array(); public function __construct() { $this->plugins[] = new admin(); $this->plugins[] = new client(); }}abstract class plugin { public function registerCallback($callbackMethod, $onAction) { if (!isset($this->callbacks[$onAction])) $this->callbacks[$onAction] = array(); global $actionTypes; echo "Calling $callbackMethod in $callbacksClass because we got {$actionTypes[$onAction]}" . PHP_EOL; // How do I get $callbacksClass? $this->callbacks[$onAction][] = $callbackMethod; }}class admin extends plugin { public function __construct() { $this->registerCallback('onTiny', anActionType); } public function onTiny() { echo 'tinyAdmin'; }}class client extends plugin { public function __construct() { $this->registerCallback('onTiny', anActionType); } public function onTiny() { echo 'tinyClient'; }}$o = new core();\[/code\]\[code\]$callbacksClass\[/code\] should be admin or client. Or am I missing the point here completely and should go about this another way? It should be noted that I will only accept an answer that does not require me to send the classname as an argument to the registerCallback method.
 
Back
Top