PHP的instanceof关键字

instanceof关键字是PHP5新增成员。
PHP手册中:
这里写图片描述
可以从上段代码中看出,instanceof的关键字可以确定一个对象是否是一个类的实例。

其实instanceof这个关键字可以确定一个对象是类的实例、类的子类,还是实现了某个特定接口,并进行相应的操作。

下面看看instanceof的具体用法(用PHP’三私一公’说明):

<?php?
    class PDODB{
        private static $_instance;//用来保存单例对象

        private function __construct(){
        }
        private function __clone(){
        }

        public static function getInstance(){
            if(!static::$_instance instanceof static){
                //当$_instance不是PDOPB对象时,为true
                //static为本类
            }
        }
    }
>