激情久久久_欧美视频区_成人av免费_不卡视频一二三区_欧美精品在欧美一区二区少妇_欧美一区二区三区的

服務器之家:專注于服務器技術及軟件下載分享
分類導航

PHP教程|ASP.NET教程|Java教程|ASP教程|編程技術|正則表達式|C/C++|IOS|C#|Swift|Android|VB|R語言|JavaScript|易語言|vb.net|

服務器之家 - 編程語言 - PHP教程 - 解析php函數method_exists()與is_callable()的區別

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

2020-04-24 12:48PHP教程網 PHP教程

本篇文章是對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。

延伸 · 閱讀

精彩推薦
主站蜘蛛池模板: 精品久久久久久久久久久aⅴ | 特色一级黄色片 | 黄色免费入口 | 成人一区三区 | 欧美视频在线一区二区三区 | 欧美一级爱操视频 | 亚洲第一成av人网站懂色 | 99久久自偷自偷国产精品不卡 | 黄网站在线观 | 一级大片一级一大片 | 91色成人 | 又黄又爽免费无遮挡在线观看 | 午夜影视一区二区 | 精品欧美一区二区精品久久 | 性爱免费视频 | 欧美精品久久久久久久久久 | 国产精品成aⅴ人片在线观看 | 久久久久北条麻妃免费看 | 国产精品免费一区二区三区都可以 | 国产精品视频久久久 | 国产91小视频在线观看 | 免费观看一级 | 国产精品久久久久久238 | 日日综合| gogo全球大胆高清人露出91 | 国产精品色综合 | 免费视频一区 | 久久午夜国产 | 欧美一级片免费在线观看 | 久草在线手机观看 | 99精品视频免费 | 黄色高清免费网站 | 久久久久久久久免费 | 性爱视频免费 | 国产精品一区二区羞羞答答 | 亚洲综合一区二区三区 | 美女在线观看视频一区二区 | 中国毛片在线观看 | 噜噜在线视频 | 久久久婷婷一区二区三区不卡 | 久久老司机精品视频 |