La fonction de get_class() est de renvoyer le nom de classe de l'objet.
Explication
Utilisation :
string get_class ([ object $obj ] )
Renvoie le nom de la classe correspondant à l'objet obj Si obj ne l'est pas. un objet, puis retournera false.
Grâce à cette méthode, nous pouvons écrire beaucoup plus facilement du code associé de bas niveau.
Remarque : Depuis PHP 5, obj est facultatif s'il est appelé dans une méthode d'un objet.
Instance
Instance 1 :
<?phpclass TestCase{ function getName() { echo "My name is ", get_class($this), "\n"; } }// Create an object $instance = new TestCase(); // External call echo "Its name is ", get_class($instance), "\n"; // Internal call $instance->getName();
Le résultat de sortie est : Son nom est TestCase Mon nom est TestCase
Instance 2 : Avec espace de noms Le Le résultat de sortie de la classe
<?php namespace TestNamespace; class TestCase{ function getName() { echo "My name is ", get_class($this), "\n"; } } // Create an object $instance = new TestCase(); // External call echo "Its name is ", get_class($instance), "\n"; // Internal call $instance->getName();
est : Son nom est TestNamespaceTestCase Mon nom est TestNamespaceTestCase
Par conséquent, cette méthode est également très utile si vous souhaitez obtenir l'espace de noms correspondant à cette classe.
Exemple 3 : Ignorer le paramètre obj
<?phpnamespace TestNamespace;class TestParentCase{ function getName() { echo "My name is ", get_class(), "\n"; } }class TestCase extends TestParentCase{ function getThisName() { echo "My name is ", get_class(), "\n"; } }// Create an object$instance = new TestCase(); $instance->getName(); $instance->getThisName();
Le résultat de sortie est : Je m'appelle TestNamespaceTestParentCase Je m'appelle TestNamespaceTestCase
Notez la différence dans les résultats renvoyés, en omettant le paramètre obj À l'avenir, ce que vous obtiendrez est le nom de la classe qui le définit
S'il y a d'autres situations qui nécessitent votre attention, vous êtes invités à donner votre avis à Hy369, et je l'ajouterai à mon blog à temps.
Ce qui précède est le contenu de la fonction get_class() dans Note 016 PHP Pour plus de contenu connexe, veuillez faire attention au site Web PHP chinois (www.php.cn) !