get_class

(PHP 4, PHP 5, PHP 7, PHP 8)

get_classRestituisce il nome della classe di un oggetto

Descrizione

get_class(object $object = null): string

Restituisce il nome della classe dell'object dato.

Elenco dei parametri

object

L'oggetto testato. Questo parametro potrebbe essere omesso quando si è dentro ad una classe.

Valori restituiti

Restituisce il nome della classe di cui object è un'istanza. Restituisce false se object non è un oggetto.

Se viene omesso object quando è dentro una classe, viene restituito il nome di quella classe.

Errori/Eccezioni

Se viene chiamata get_class() con qualcosa di diverso da un oggetto, viene sollevato un errore di livello E_WARNING.

Log delle modifiche

Versione Descrizione
5.3.0 null è diventato il valore di default per object, quindi passare null a object ora ha lo stesso risultato di non passare nessun valore.

Esempi

Example #1 Utilizzo di get_class()

<?php

class foo {
function
name()
{
echo
"My name is " , get_class($this) , "\n";
}
}

// crea un oggetto
$bar = new foo();

// chiamata esterna
echo "Its name is " , get_class($bar) , "\n";

// chiamata interna
$bar->name();

?>

Il precedente esempio visualizzerà:

Its name is foo
My name is foo

Example #2 Utilizzo di get_class() nella superclasse

<?php

abstract class bar {
public function
__construct()
{
var_dump(get_class($this));
var_dump(get_class());
}
}

class
foo extends bar {
}

new
foo;

?>

Il precedente esempio visualizzerà:

string(3) "foo"
string(3) "bar"

Vedere anche: