天天躁日日躁狠狠躁AV麻豆-天天躁人人躁人人躁狂躁-天天澡夜夜澡人人澡-天天影视香色欲综合网-国产成人女人在线视频观看-国产成人女人视频在线观看

PHP is_subclass_of函數的一個BUG和解決方法

is_subclass_of的作用:

復制代碼 代碼如下:bool is_subclass_of ( object object, string class_name )
如果對象 object 所屬類是類 class_name 的子類,則返回 TRUE,否則返回 FALSE。
注: 自 php 5.0.3 起也可以用一個字符串來指定 object 參數(類名)。

使用例子:
復制代碼 代碼如下:
#判斷$className是否是$type的子類
is_subclass_of($className,$type);

php5.3.7版本前針對interface會有一個bug

bug:https://bugs.php.NET/bug.php?id=53727
復制代碼 代碼如下:
interface MyInterface {}
class ParentClass implements MyInterface { }
class ChildClass extends ParentClass { }

# true
is_subclass_of('ChildClass', 'MyInterface');
# false
is_subclass_of('ParentClass', 'MyInterface');

解決辦法:

復制代碼 代碼如下:function isSubclassOf($className, $type){
    // 如果 $className 所屬類是 $type 的子類,則返回 TRUE  
    if (is_subclass_of($className, $type)) {
        return true;
    }

    // 如果php版本>=5.3.7 不存在interface bug 所以 $className 不是 $type 的子類
    if (version_compare(php_VERSION, '5.3.7', '>=')) {
        return false;
    }

    // 如果$type不是接口 也不會有bug 所以 $className 不是 $type 的子類
    if (!interface_exists($type)) {
        return false;
    }

    //  創建一個反射對象
    $r = new ReflectionClass($className);
    //  通過反射對象判斷該類是否屬于$type接口
    return $r->implementsInterface($type);
}

php技術PHP is_subclass_of函數的一個BUG和解決方法,轉載需保留來源!

鄭重聲明:本文版權歸原作者所有,轉載文章僅為傳播更多信息之目的,如作者信息標記有誤,請第一時間聯系我們修改或刪除,多謝。

主站蜘蛛池模板: 精品国产免费第一区二区 | 色WWW永久免费视频首页 | 好紧小嫩嫩水的10p 好紧好湿太硬了我太爽了小说 | 亚洲视频欧美视频 | 迈开腿让我看下你的小草莓声音 | 久久精品麻豆国产天美传媒果冻 | 色迷迷导航 | 亚洲成人日韩 | 喜马拉雅听书免费版 | 永久免费精品影视网站 | 与嫂子同居的日子在线观看 | 漂亮的保姆3集电影免费观看中文 | 挺弄抽插喷射HH | 天天狠狠色综合图片区 | 国产精品99AV在线观看 | 伊人在线高清视频 | 欧美多毛的大隂道 | 国产午夜亚洲精品区 | 在线视频一区二区三区在线播放 | 欧美在线看费视频在线 | 老外的好大c的我好爽 | 色欲久久精品AV无码 | 亚洲人成在线播放网站岛国 | 91久久精一区二区三区大全 | 免费看到湿的小黄文软件APP | 夜色88V精品国产亚洲AV | 俄罗斯兽交XXXXX在线 | 亚洲欧美一区二区三区久久 | 国产精品人妻无码久久久蜜桃臀 | 日韩经典欧美一区二区三区 | 特黄大片aaaaa毛片 | 精品国产人成亚洲区 | 国产精品你懂的在线播放 | 久草在线新是免费视频 | 8x华人免费视频 | 午夜亚洲国产理论片二级港台二级 | 亚洲精品蜜夜内射 | 午夜精品久久久久久久爽牛战 | 在线自拍亚洲视频欧美 | 国产成+人欧美+综合在线观看 | 香蕉久久夜色精品国产小优 |