php class_exists检查类是否已定义

说明

bool class_exists ( string $class_name [, bool $autoload ] )

如果由 class_name 所指的类已经定义,此函数返回 TRUE,否则返回 FALSE。

例一

  1.  <?php  
  2. // Check the class exists before trying to use it  
  3. if (class_exists(‘MyClass’)) {  
  4.     $myclass = new MyClass();  
  5. }  
  6. ?>   

class_exists() 默认将会尝试调用 __autoload,如果不想让 class_exists() 调用 __autoload,可以将 autoload 参数设为 FALSE。

例二

  1.  <?php  
  2. function __autoload($class)  
  3. {  
  4.     include($class . ‘.php’);  
  5.   
  6.     // Check to see if the include declared the class  
  7.     if (!class_exists($class, false)) {  
  8.         trigger_error(“Unable to load class: $class”, E_USER_WARNING);  
  9.     }  
  10. }  
  11.   
  12. if (class_exists(‘MyClass’)) {  
  13.     $myclass = new MyClass();  
  14. }  
  15.   
  16. ?>   
作者:PHP学习网,本文 php class_exists检查类是否已定义 版权归作者,免费文章欢迎转载,但未经作者同意必须保留此段声明,且在文章页面明显位置给出原文连接,否则保留追究法律责任的权利。
编辑精选
DIV浏览器垂直居中布局 2539 浏览 2014-06-09
Linux下安装Memcache 3386 浏览 2014-04-04
最新js验证手机号的代码 2306 浏览 2014-06-25
深入理解PHP中的global 1898 浏览 2015-03-22
PHP常见header状态 2046 浏览 2014-07-14

发表评论