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

解析php函數method_exists()與is_callable()的區別

php函數method_exists() 與is_callable()的區別在哪?在php面相對象設計過程中,往往我們需要在調用某一個方法是否屬于某一個類的時候做出判斷,常用的方法有 method_exists()和is_callable(),相比之下,is_callable()函數要高級一些,它接受字符串變量形式的方法名作為 第一個參數,如果類方法存在并且可以調用,則返回true。如果要檢測類中的方法是否能被調用,可以給函數傳遞一個數組而不是類的方法名作為參數。數組必須包含對象或類名,以將其作為它的第一個元素,要檢查的方法名則作為第二個元素。如果該方法在類中存在,函數返回true。
代碼示例:
復制代碼 代碼如下:
if ( is_callable( array( $obj, $method ) ) )
{
/*要操作的代碼段*/
}

is_callable()可以加收另外一個參數:一個布爾值,如果將該參數設置為true,函數僅僅檢查給定的方法或函數名稱的語法是否正確,而不檢查其是否真正存在。method_exists()函數的參數為一個對象(或類名)和一個方法名,如果給定方法在對象的類中存在,則返回true
代碼示例:
復制代碼 代碼如下:
if ( method_exists( $obj, $method ) )
{
/*要操作的代碼段*/
}

php函數method_exists()與is_callable()的區別在于在php5中,一個方法存在并不意味著它就可以被調用。對于 private,protected和public類型的方法,method_exits()會返回true,但是is_callable()會檢查存在其是否可以訪問,如果是private,protected類型的,它會返回false。

php技術解析php函數method_exists()與is_callable()的區別,轉載需保留來源!

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

主站蜘蛛池模板: 奇爱博士| a级性片| 外道学园| 善良的姐妹| 极寒之城剧情详细介绍| 不可知难而退的演讲稿| av888av| 吉泽明步电影| 中岛洋子| 老江湖| 盗墓笔记重启之极海听雷第二季| 祝妈妈生日快乐英文| 拔萝卜电影| 朱丽安·摩尔| 安德鲁·林肯| 激情午夜av| 无锡电视台| 一夜惊喜 电影| 张天爱三级露全乳hd电影| 师奶madam 电视剧| 超越演员表| 边缘行者 电影| 坐月子喝什么汤最好最有营养| 八哥疯玩院| 重启之蛇骨佛蜕免费观看完整版| 温暖的抱抱 电影| 苏西| 秀人网小逗逗集免费观看| 五年级上册第一单元数学试卷| 宇宙大战| 《禁忌2》在线观看| 孕妇电视剧| 开心日记| 女村长| 分手男女| 黄视频免费看网站| 张小斐和雷佳音的电影| 吻胸捏胸揉视频大全| 陈瑞的情债| 张静初三体电影| 美女被吊在刑房鞭打|