Funzione get_class

La funzione get_class restituisce il nome della classe dell'oggetto passato. Se la funzione viene chiamata senza parametri all'interno di un metodo di classe, restituirà il nome di quella classe. In caso di passaggio di un non oggetto la funzione restituirà false e genererà un avviso.

Sintassi

phpget_class([object]);

Esempio

Otteniamo il nome della classe per l'oggetto creato:

php<?php
  class MyClass {}
  $obj = new MyClass();
  echo get_class($obj);
?>

Risultato dell'esecuzione del codice:

php'MyClass'

Esempio

Utilizzo della funzione senza parametri all'interno di un metodo di classe:

php<?php
  class TestClass {
    public function showClassName() {
      return get_class();
    }
  }
  $test = new TestClass();
  echo $test->showClassName();
?>

Risultato dell'esecuzione del codice:

php'TestClass'

Esempio

Tentativo di ottenere la classe per un non oggetto:

php<?php
  $res = get_class('not an object');
  var_dump($res);
?>

Risultato dell'esecuzione del codice:

phpfalse

Vedi anche

  • la funzione get_parent_class,
    che restituisce la classe genitore
  • la funzione get_called_class,
    che restituisce la classe chiamata
  • la funzione is_a,
    che verifica l'appartenenza a una classe