instanceof 用于确定一个 PHP 变量是否属于某一类 class 的实例
<?php
class MyClass
{
}
class NotMyClass
{
}
$a = new MyClass;
var_dump($a instanceof MyClass);
var_dump($a instanceof NotMyClass);
?>
bool(true)
bool(false)
instanceof 也可用来确定一个变量是不是继承自某一父类的子类的实例:
Closure 类 用于代表 匿名函数 的类,匿名函数也叫闭包函数
判断是不是闭包
if ( $concrete instanceof Closure ) {
return call_user_func_array($concrete,$args);
} else {
throw new Exception("Invalid Function");
}