Comment obtenir le nom de classe en PHP ?

Barbara Streisand
Libérer: 2024-10-19 21:15:30
original
517 Les gens l'ont consulté

How to Obtain Class Name in PHP?

Acquérir un nom de classe en PHP

En Java, le SimpleName d'une classe peut être obtenu en utilisant la syntaxe MyClass.class.getSimpleName(). En PHP, récupérer le nom de classe d'un objet est possible en utilisant get_class(). Cependant, y accéder directement depuis la classe elle-même, comme MyClass::className, nécessite une approche différente.

PHP 5.5 et versions ultérieures :

À partir de PHP 5.5, la syntaxe ClassName::class peut être utilisée pour résoudre les noms de classe. Par exemple :

<code class="php">namespace Name\Space;

class ClassName {}

echo ClassName::class;</code>
Copier après la connexion

Cela affichera le nom de la classe sous la forme NameSpaceClassName.

Versions PHP antérieures à 5.5 :

Pour les anciennes versions de PHP, vous pouvez utiliser la fonction get_class(), mais cela ne fonctionne que pour les objets. Si vous avez besoin d'un nom de classe, envisagez d'utiliser une constante de nom de classe dédiée, comme :

<code class="php">class ClassName {
    const CLASS_NAME = 'ClassName';
}

echo ClassName::CLASS_NAME;</code>
Copier après la connexion

Alternative :

Une autre option consiste à utiliser static::class dans la classe méthodes :

<code class="php">class ClassName {
    public function getNameOfClass() {
        return static::class;
    }
}

$obj = new ClassName();
echo $obj->getNameOfClass();</code>
Copier après la connexion

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

source:php
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Derniers articles par auteur
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal
À propos de nous Clause de non-responsabilité Sitemap
Site Web PHP chinois:Formation PHP en ligne sur le bien-être public,Aidez les apprenants PHP à grandir rapidement!