91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

php中method_exists()與is_callable()的區別是什么

發布時間:2021-01-13 15:22:12 來源:億速云 閱讀:150 作者:Leah 欄目:開發技術

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中method_exists()與is_callable()的區別是什么的方法了嗎?如果還想學到更多技能或想了解更多相關內容,歡迎關注億速云行業資訊頻道,感謝各位的閱讀!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

金沙县| 海原县| 朔州市| 葵青区| 永济市| 永平县| 淅川县| 沁阳市| 孟连| 米易县| 临沭县| 临洮县| 博罗县| 黄大仙区| 伊春市| 汶川县| 饶阳县| 新津县| 夏河县| 彰化县| 永丰县| 普宁市| 吉首市| 台北县| 隆化县| 石城县| 鱼台县| 咸阳市| 古丈县| 延吉市| 洛阳市| 晋州市| 甘肃省| 应城市| 南皮县| 灵川县| 辽源市| 徐闻县| 社会| 江永县| 迁安市|