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

PHP is_subclass_of函數(shù)的一個(gè)BUG和解決方法

is_subclass_of的作用:

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

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

php5.3.7版本前針對interface會有一個(gè)bug

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

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

解決辦法:

復(fù)制代碼 代碼如下: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;
    }

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

php技術(shù)PHP is_subclass_of函數(shù)的一個(gè)BUG和解決方法,轉(zhuǎn)載需保留來源!

鄭重聲明:本文版權(quán)歸原作者所有,轉(zhuǎn)載文章僅為傳播更多信息之目的,如作者信息標(biāo)記有誤,請第一時(shí)間聯(lián)系我們修改或刪除,多謝。

主站蜘蛛池模板: 一级做a爰片久久毛片苍井优 | 性一交一乱一色一视频 | 久久是热这里只有精品 | 黄片a级毛片 | 免费A级毛片无码鲁大师 | 白丝萝莉喷水 | 麻花传媒XK在线观看 | 中文字幕人成乱码熟女APP | 丰满的寡妇hd高清在线观看 | 张开腿我尝尝你的草莓 | 夜色女人香 | 北条麻妃夫の友人196 | 黑人 尺寸 强行害怕 痛哭 | 亚洲国产欧美在线人成aaaa20 | 日本亚洲欧洲免费旡码 | 亚洲 欧美 日韩 精品 自拍 | 黄色三级三级三级免费看 | 国产精品成人免费视频99 | 四虎国产精品免费观看视频 | 欧美日韩另类在线观看视频 | 亚洲av欧美在我 | 99国产精品人妻无码免费 | 国产精品视频国产永久视频 | 亚洲成人99 | 冰山高冷受被c到哭np双性 | 日韩内射美女人妻一区二区三区 | 亚洲国产成人精品无码区5566 | 国产剧情福利AV一区二区 | 交换邻居波多野结衣中文字幕 | 美女搜查官被高难度黑人在线播放 | 亚洲欧美成人无码久久久 | 亚洲 欧美 国产 伦 综合 | 免费在线观看一区 | 欧美最猛黑人XXXXWWW | 午夜视频在线网站 | 久久一区精品 | 伊人久99久女女视频精品免 | 高h肉辣文黄蓉 | 久久中文字幕人妻AV熟女 | 97精品伊人久久大香线蕉app | 亚洲欧美高清在线 |