(PHP 4, PHP 5)
get_class — Restituisce il nome della classe di un oggetto
$object
= NULL
] )
Restituisce il nome della classe dell'object
dato.
object
L'oggetto testato. Questo parametro potrebbe essere omesso quando si è dentro ad una classe.
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.
Se viene chiamata get_class() con qualcosa di diverso da un
oggetto, viene sollevato un errore di livello E_WARNING
.
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.
|
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"