天天躁日日躁狠狠躁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和解決方法,轉載需保留來源!

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

主站蜘蛛池模板: 在线精品一卡乱码免费 | 扒开老师大腿猛进AAA片邪恶 | 嫩草影院久久精品 | 欧美乱妇日本无乱码特黄大片 | 国产午夜a理论毛片在线影院 | 国产精品女主播主要上线 | 色噜噜狠狠色综合欧洲 | 国语92电影网午夜福利 | 大香伊人中文字幕精品 | 欧美巨大巨粗黑人性AAAAAA | av色天堂2018在线观看 | 国产高潮国产高潮久久久久久 | 老鸭窝毛片 | 91久久偷偷看嫩草影院无费 | nxgx69日本护士| 九九热在线视频观看这里只有精品 | 九九热这里只有精品2 | 亚洲偷自拍精品视频在线观看 | 欧美国产精品主播一区 | 日韩精品无码视频一区二区蜜桃 | 男女一边摸一边做羞羞的事情免费 | 动漫美女被爆挤奶歪歪漫画 | 久久中文电影 | 在线观看国产视频 | 日本xxx片免费高清在线 | 乡村教师电影完整版在线观看 | 久 久 亚洲 少 妇 无 码 | 伦理79电影网在线观看 | 99久久精品国产免费 | 四虎永久精品视频在线 | 777米奇影院第七色色 | 日日天干夜夜狠狠爱 | 超碰免费视频caoporn | 国产在线观看免费观看 | 99热这里有精品 | 57PAO强力打造高清免费 | 99热久久爱五月天婷婷 | 日本护士hd | 伊人情人网综合 | 成人天堂婷婷青青视频在线观看 | 涩涩视频在线看 |