Heim >Backend-Entwicklung >PHP-Problem >So ermitteln Sie, ob eine Klasse in PHP vorhanden ist

So ermitteln Sie, ob eine Klasse in PHP vorhanden ist

青灯夜游
青灯夜游Original
2022-02-10 10:12:153809Durchsuche

In PHP können Sie die Funktion class_exists() verwenden, um festzustellen, ob die angegebene Klasse vorhanden ist. Die Syntax lautet „class_exists('class name')“; Die angegebene Klasse wurde definiert (exists), gibt true zurück, andernfalls false.

So ermitteln Sie, ob eine Klasse in PHP vorhanden ist

Die Betriebsumgebung dieses Tutorials: Windows 7-System, PHP-Version 7.1, DELL G3-Computer

In PHP können Sie die Funktion class_exists() verwenden, um festzustellen, ob die angegebene Klasse vorhanden ist. Die Funktion

class_exists() kann prüfen, ob die angegebene Klasse definiert wurde.

Syntax:

class_exists(string $class, bool $autoload = true): bool
  • class: Klassenname. Bei der Namensübereinstimmung wird die Groß-/Kleinschreibung nicht beachtet. class:类名。名字的匹配是不分区大小写的。

  • autoload:是否默认调用 __autoload。

返回值:

  • 如果由 class

autoload: Ob standardmäßig __autoload aufgerufen werden soll.

Rückgabewert:

Wenn die Klasse, auf die class zeigt, definiert wurde, gibt diese Funktion „true“ zurück, andernfalls gibt sie „false“ zurück.

Beispiel 1: Überprüfen Sie, ob die Klasse HelloWorld definiert wurde🎜🎜
<?php
   if (class_exists(&#39;HelloWorld&#39;)) {
      $helloworld = new HelloWorld();
   }
?>
🎜class_exists() versucht standardmäßig, _autoload aufzurufen. Wenn Sie nicht möchten, dass class_exists() _autoload aufruft, können Sie den Autoload-Parameter auf setzen FALSCH. 🎜🎜🎜Beispiel 2: Beispiel für Autoload-Parameter🎜🎜
<?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();
}

?>
🎜Empfohlenes Lernen: „🎜PHP-Video-Tutorial🎜“🎜

Das obige ist der detaillierte Inhalt vonSo ermitteln Sie, ob eine Klasse in PHP vorhanden ist. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn