中文字幕日韩一区二区_国产一区二区av_国产毛片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和解決方法,轉載需保留來源!

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

主站蜘蛛池模板: 久久久毛片 | 欧美一区免费 | 日本一区二区视频 | 国产影音先锋 | 三级成人在线 | 欧美成人精品一区二区三区 | 国产人免费人成免费视频 | 一级全黄视频 | 国产精品国产三级国产aⅴ原创 | 99热精品在线 | 国产一区二区精品在线观看 | 18gay男同69亚洲网站 | av在线免费网 | 国产一极毛片 | 国产伊人精品 | 国产高清精品一区二区三区 | 国产精品日韩在线观看 | 日韩精品一区二区三区久久 | 日韩在线观看网站 | 中文字幕在线第一页 | 亚洲一区二区三区在线观看免费 | 欧美日韩在线一区 | 精久久| 国产一区二区精品在线观看 | 国产美女福利在线观看 | 人和拘一级毛片c | 午夜视频在线观看网址 | 中文字幕一区二区三区四区不卡 | 成人午夜免费福利视频 | 中国一级特黄真人毛片 | 国产精品免费观看视频 | 久精品久久 | av网站在线看 | 一区二区三区精品视频 | 日韩乱码在线 | 亚洲黄色一级 | 中文字幕一区二区三区四区不卡 | 国产探花在线精品一区二区 | 国产午夜精品一区二区三区嫩草 | 国产小视频在线观看 | 一区二区三区在线播放 |