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

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

主站蜘蛛池模板: GAY东北澡堂激情2022 | 美女PK精子小游戏 | 99热在线视频 | 久久久91精品国产一区二区 | 毛片999 | 国产 有码 无码 电影 | 国产AV视频二区在线观看 | 一本色道久久88加勒比—综合 | 欧美在线看欧美视频免费 | 99re2.久久热最新地址 | 国产成人高清精品免费5388密 | 中文字幕人成人乱码亚洲影视 | 国产精品一区二区三区四区五区 | 蜜芽一区二区国产精品 | 性生大片免费看 | 国产色精品久久人妻无码看片软件 | 草莓视频app深夜福利 | 国语对白老女人8av 国语对白刺激真实精品 | 很黄很色60分钟在线观看 | 久久伦理影院 | 伊人久久青青 | 亚洲精品乱码久久久久久直播 | 国产亚洲精品香蕉视频播放 | 草草久久久无码国产专区全集观看 | 双性诱受灌满哭求饶BL | 亚洲乱码在线卡一卡二卡新区 | 亚洲不卡一卡2卡三卡4卡5卡 | 国产福利视频一区二区 | 欧美一区二区激情视频 | 亚洲国产精品VA在线看黑人 | 91免费网站在线看入口黄 | 大伊人青草狠狠久久 | 欧美精品高清在线观看 | 国产精品96久久久久久AV网址 | 欧美人与禽ZOZO性伦交视频 | 狠狠综合久久综合88亚洲 | 国产MD视频一区二区三区 | 精品亚洲麻豆1区2区3区 | 亚洲精品久久区二区三区蜜桃臀 | 色欲AV亚洲情无码AV蜜桃 | 97伦理97伦理2018最新 |