Conoscere il nome della classe di un oggetto in PHP

Appunti -> Php

php_logoNon si tratta di una delle esigenze più immediate per i programmatori di php, ma quando si raggiungono livelli elevati di complessità riuscire a conoscere il nome della classe in cui stiamo lavorando può tornare utile. Utilizzando il modello MVC unitariamente ad un sistema di url rewrite del tipo <url>/<classe>/<funzione_della_classe> può essere utile conoscere il nome della classe di un oggetto $this->nome_oggetto per poter costruire correttamente un link.

Comunque, che sia utile o no, ecco le due funzioni:


// funzione per consocere il nome della classe di un oggetto
$string = get_class($this);
// oppure
$baf = new modulo();
echo get_class($baf); // restituira 'modulo';

// per conoscere invece il parent o la classe di derivazione si utilizza
$string = get_parent_class();