Maison >développement back-end >Problème PHP >Comment déterminer si une classe existe en php

Comment déterminer si une classe existe en php

青灯夜游
青灯夜游original
2022-02-10 10:12:153808parcourir

En PHP, vous pouvez utiliser la fonction class_exists() pour déterminer si la classe spécifiée existe. La fonction de cette fonction est de vérifier si la classe a été définie. La syntaxe est "class_exists('class name')"; la classe spécifiée a été définie (exists ), renvoie vrai, sinon renvoie faux.

Comment déterminer si une classe existe en php

L'environnement d'exploitation de ce tutoriel : système Windows 7, PHP version 7.1, ordinateur DELL G3

En PHP, vous pouvez utiliser la fonction class_exists() pour déterminer si la classe spécifiée existe. La fonction

class_exists() peut vérifier si la classe spécifiée a été définie.

Syntaxe :

class_exists(string $class, bool $autoload = true): bool
  • class : nom de la classe. La correspondance des noms n'est pas sensible à la casse. class:类名。名字的匹配是不分区大小写的。

  • autoload:是否默认调用 __autoload。

返回值:

  • 如果由 class

autoload : s'il faut appeler __autoload par défaut.

Valeur de retour :

Si la classe pointée par class a été définie, cette fonction renvoie vrai, sinon elle renvoie faux.

Exemple 1 : Vérifiez si la classe HelloWorld a été définie🎜🎜
<?php
   if (class_exists(&#39;HelloWorld&#39;)) {
      $helloworld = new HelloWorld();
   }
?>
🎜class_exists() essaiera d'appeler _autoload par défaut. Si vous ne voulez pas que class_exists() appelle _autoload, vous pouvez définir le paramètre autoload sur. FAUX. 🎜🎜🎜Exemple 2 : exemple de paramètre de chargement automatique🎜🎜
<?php
function __autoload($class)
{
    include($class . &#39;.php&#39;);

    // Check to see if the include declared the class
    if (!class_exists($class, false)) {
        trigger_error("Unable to load class: $class", E_USER_WARNING);
    }
}

if (class_exists(&#39;MyClass&#39;)) {
    $myclass = new MyClass();
}

?>
🎜Apprentissage recommandé : "🎜Tutoriel vidéo PHP🎜"🎜

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!

Déclaration:
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