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?
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('MyClass')) { $myclass = new MyClass(); } ?>
<?php /** * Set my include path here */ $include_path = array( '/include/this/dir', '/include/this/one/too' ); set_include_path( $include_path ); spl_autoload_register(); /** * Assuming I have my own custom exception handler (MyException) let's * try to see if a file exists. */ try { if( ! file_exists( 'myfile.php' ) ) { throw new MyException('Doh!'); } include( 'myfile.php' ); } 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 = 'NonExistentClass'; try { if( ! class_exists( $classname ) ) { throw new MyException('Double Doh!'); } $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'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!