Codice PHP:
# classe astratta
abstract class config_config {
public function prova() {
}
private function __construct() {
}
}
# classe che estende quella astratta
class config_initialize extends config_config {
static private $service;
static public function addService($service) {
if (!self::$service instanceof service_service) {
self::$service = new service_service();
}
self::$service->addService($service);
}
static public function start() {
self::$service->start();
}
public function ciao() {
}
}
le classi sono quelle sopra
il codice di reflection:
Codice PHP:
$reflection = new ReflectionClass($class);
$method = $reflection->getMethod('ciao');
se metto ciao mi da fatal error, se metto prova va tutto bene.