亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

溫馨提示×

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

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

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

利津县| 锡林郭勒盟| 离岛区| 隆回县| 大悟县| 育儿| 清水县| 色达县| 化州市| 常州市| 肥东县| 萨嘎县| 大英县| 张家港市| 万源市| 沧州市| 长岭县| 霍城县| 赣州市| 桃源县| 老河口市| 阳高县| 博兴县| 北海市| 资溪县| 泰来县| 合作市| 罗甸县| 肥城市| 阿克陶县| 陇西县| 鲁山县| 台中县| 南丹县| 北安市| 渝中区| 岳西县| 江津市| 商南县| 西藏| 忻州市|