Heim  >  Artikel  >  Backend-Entwicklung  >  Mit welcher Methode erkennt man, ob eine Klasse in PHP existiert?

Mit welcher Methode erkennt man, ob eine Klasse in PHP existiert?

Guanhui
GuanhuiOriginal
2020-06-24 09:59:482716Durchsuche

Mit welcher Methode erkennt man, ob eine Klasse in PHP existiert?

Mit welcher Methode erkennt man, ob eine Klasse in PHP existiert?

In PHP können Sie die Funktion „class_exists()“ verwenden, um zu erkennen, ob eine Klasse vorhanden ist. Die Funktion dieser Funktion besteht darin, zu überprüfen, ob die Klasse definiert wurde. $class_name)“ und seine Parameter sind „$class_name“ stellt den zu erkennenden Klassennamen dar.

Empfohlenes Video-Tutorial: „PHP-Programmierung vom Einstieg bis zum Master (Lernroute)

Beispielcode

<?php
// 使用前检查类是否存在
if (class_exists(&#39;MyClass&#39;)) {
    $myclass = new MyClass();
}

?>
<?php
/**
* Set my include path here
*/
$include_path = array( &#39;/include/this/dir&#39;, &#39;/include/this/one/too&#39; );
set_include_path( $include_path );
spl_autoload_register();
/**
* Assuming I have my own custom exception handler (MyException) let&#39;s
* try to see if a file exists.
*/
try {
    if( ! file_exists( &#39;myfile.php&#39; ) ) {
        throw new MyException(&#39;Doh!&#39;);
    }
    include( &#39;myfile.php&#39; );
}
catch( MyException $e ) {
    echo $e->getMessage();
}
/**
* The above code either includes myfile.php or throws the new MyException
* as expected. No problem right? The same should be true of class_exists(),
* right? So then...
*/
$classname = &#39;NonExistentClass&#39;;
try {
    if( ! class_exists( $classname ) ) {
        throw new MyException(&#39;Double Doh!&#39;);
    }
    $var = new $classname();
}
catch( MyException $e ) {
    echo $e->getMessage();
}
/**
* Should throw a new instance of MyException. But instead I get an
* uncaught LogicException blah blah blah for the default Exception
* class AND MyException. I only catch MyException so we&#39;ve got on
* uncaught resulting in the dreaded LogicException error.
*/
?>

Empfohlenes Tutorial: „PHP-Tutorial

Das obige ist der detaillierte Inhalt vonMit welcher Methode erkennt man, ob eine Klasse in PHP existiert?. 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