四虎精品视频-四虎精品成人免费网站-四虎黄色网-四虎国产视频-国产免费91-国产蜜臀97一区二区三区

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

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

主站蜘蛛池模板: 小野寺律| 菊次郎的夏天钢琴谱简谱| 如意电视剧| 消防给水及消火栓系统技术规范| 萱草花合唱谱二声部| 正义回廊 电影| 妈妈的朋友泡妞| 美丽的坏女人中文字幕| 回复者术之重启人生| 果戈里起点女的被劫走是多少分钟| 烽火硝烟里的青春演员表| 1905电影网免费电影| 佩佩猪| 战长沙每个人的结局| 地铁电影| 黄色网址视频免费| 恐龙图片大全大图| 巴霍巴利王:开端 2015 帕拉巴斯| 神迹电影| 密桃在线视频| 都璟秀| 爱情岛视频论坛| 真实游戏完整版高清观看| 嫩草在线视频| 中国少先队队歌歌词| 缝鞋子针法视频| 林正英僵尸先生电影在线观看| 围城电影| 爱我你怕了吗| 无锡电视台| 爱情与灵药 电影| 国家征收土地多少钱一亩| 齐芳| 李洋演员个人简介图片| 楼下的女邻居| 贤妻良母电影经典片| 一人比划一人猜100个| 一千零一夜之梦中人| 林青霞离婚| 日本大片ppt免费ppt| 一夜风流|