php 如何判断一个变量中的字符串是否是一个可实例化的class?
天蓬老师
天蓬老师 2017-04-11 09:44:01
0
3
359
$a='myclass';

class myclass{
    static function aa(){
        print_r(9966);
    }
}

如何判断 $a是一个可实例化的class?

天蓬老师
天蓬老师

欢迎选择我的课程,让我们一起见证您的进步~~

membalas semua(3)
黄舟

用反射可以做到,可以参考:ReflectionClass::isInstantiable

举个例子:

class myclass{
    static function aa(){
        print_r(9966);
    }
}

$a='myclass';

$reflectionClass = new ReflectionClass($a);

if($reflectionClass->isInstantiable()) {
    echo "类 $a 是可以实例化的";
} else {
    echo "类 $a 不可以实例化";
}
阿神

最笨的方法:

<?php
$a='myclass';

class myclass{
  static function aa(){
      print_r(9966);
  }
}

if (@new $a)
{
  echo 'yes';
}
else
{
  echo 'sorry';
}

=======
啊哈哈哈,傻逼了:class_exists

左手右手慢动作

class_exists($a)


抱歉,class_exists并不能做到楼主的需求!
请看 @aisuhua 的答案

Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan