成人国产在线小视频_日韩寡妇人妻调教在线播放_色成人www永久在线观看_2018国产精品久久_亚洲欧美高清在线30p_亚洲少妇综合一区_黄色在线播放国产_亚洲另类技巧小说校园_国产主播xx日韩_a级毛片在线免费

資訊專(zhuān)欄INFORMATION COLUMN

結(jié)合php類(lèi)三種屬性說(shuō)明is_callable和method_exists簡(jiǎn)單區(qū)別

LMou / 1916人閱讀

摘要:靜態(tài)方法可以通過(guò)未實(shí)例化的類(lèi)直接訪問(wèn)或者通過(guò)實(shí)例化的類(lèi)訪問(wèn)通過(guò)或者但是靜態(tài)屬性只能通過(guò)類(lèi)本身訪問(wèn),實(shí)例化的類(lèi)是不可以訪問(wèn)類(lèi)的靜態(tài)屬性的拼裝數(shù)組,結(jié)合第二個(gè)參數(shù)和第三個(gè)參數(shù)實(shí)例化對(duì)象也可以如果為為真,如果為或者為假在子類(lèi)父類(lèi)本類(lèi)內(nèi)部訪問(wèn)只能

,
 *但是靜態(tài)屬性只能通過(guò)類(lèi)本身訪問(wèn),實(shí)例化的類(lèi)是不可以訪問(wèn)類(lèi)的靜態(tài)屬性的
 */
$man1::four();

var_dump(is_callable(array($man1,"one")));// true
var_dump(is_callable(array("Man","one")));// true
var_dump(is_callable(array("Man","two")));//false
var_dump(is_callable(array($man1,"three")));//false

// 拼裝數(shù)組,結(jié)合第二個(gè)參數(shù)(bool)和第三個(gè)參數(shù)($string)
$methodVariable1=array("Man","one");
$methodVariable2=array("Man","two");
$methodVariable3=array($man1,"three");// 實(shí)例化對(duì)象也可以
$methodVariable4=array("Man","three");
$methodVariable5=array("Man","four");

var_dump(is_callable($methodVariable1,true,$call_one));// true
var_dump(is_callable($methodVariable2,true, $call_two));//true
var_dump(is_callable($methodVariable3,true, $call_three));//true

// 如果method為public ,is_callbale()為真,如果methond為protected或者private 為假
echo "
";
var_dump(is_callable($methodVariable1,false));//true
var_dump(is_callable($methodVariable2,true));//true
var_dump(is_callable($methodVariable3,false,$call_four));//false protected在子類(lèi)父類(lèi)本類(lèi)內(nèi)部訪問(wèn)
var_dump(is_callable($methodVariable4,false,$call_five));//false private只能在內(nèi)部調(diào)用,所以為false
// 靜態(tài)方法
echo "call static only","
";
var_dump(is_callable($methodVariable5,false,$call_six));// true

echo "call static only but use new object","
";
var_dump(is_callable(array($man1,"four"),false,$cal_seven));// true

//method_exists 只能驗(yàn)證類(lèi)(或者實(shí)例化對(duì)象)的某個(gè)方法是否存在(不在乎調(diào)用問(wèn)題),不能用實(shí)例化后類(lèi)的檢測(cè)
if(method_exists($man1, "one")){
    echo "yes";
}else{
    echo "no ";// 
}

if(method_exists("Man", "two")){
    echo "yes";//
}else{
    echo "no ";
}
echo"
";

var_dump($call_one);//Man::one
var_dump($call_two);//Man::two
var_dump($call_three);//Man::three
var_dump($call_four);//雖然是false,也可以輸出
var_dump($call_five);//雖然是false,也可以輸出
var_dump($call_six);//"Man::four"
var_dump($call_seven);//"Man::four"

is_callable

文章版權(quán)歸作者所有,未經(jīng)允許請(qǐng)勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。

轉(zhuǎn)載請(qǐng)注明本文地址:http://systransis.cn/yun/21252.html

相關(guān)文章

  • PHP中的重載

    摘要:從兼容性和實(shí)用性考慮,個(gè)人認(rèn)為短時(shí)間內(nèi)能以同名函數(shù)方式重載的概率非常小??偨Y(jié)的特性決定了其不支持同名函數(shù)方式的重載,但并不意味著不支持重載。 轉(zhuǎn)載請(qǐng)注明文章出處:https://tlanyan.me/overload-i... 整理思路時(shí)想到一個(gè)問(wèn)題:PHP為什么不允許同名函數(shù)存在?即不允許常見(jiàn)于其他語(yǔ)言的重載機(jī)制? 重載和重寫(xiě) 先區(qū)分一下重載(overload)和重寫(xiě)(overri...

    liukai90 評(píng)論0 收藏0
  • Yii2 完整框架分析(詳細(xì))

    摘要:行為是如何注冊(cè)到組件的呢通過(guò)注冊(cè)行為之后,實(shí)際上是添加到了的屬性中那么行為中的屬性,就添加到了,中進(jìn)行直接調(diào)用行為里面的方法的時(shí)候,實(shí)際上觸發(fā)了里面的魔術(shù)方法繼承鏈圖解 Yii2 框架Trace 準(zhǔn)備 了解composer的autoload psr0 psr4 加載機(jī)制 了解spl_autoload_register 了解依賴(lài)注入的實(shí)現(xiàn)原理反射 了解常用魔術(shù)方法__set,__get...

    spademan 評(píng)論0 收藏0
  • php獲取設(shè)置變量類(lèi)型

    摘要:檢查變量是否是布爾值。檢查該變量是否是標(biāo)量,即,一個(gè)整數(shù)布爾值字符串或浮點(diǎn)數(shù)。設(shè)置變量的類(lèi)型語(yǔ)法說(shuō)明將變量的類(lèi)型設(shè)置成。 gettype-獲取變量類(lèi)型 語(yǔ)法: string gettype (mixed $var) 返回的字符串的可能值為: boolean integer double string array object resource null unknown type 注意:...

    RebeccaZhong 評(píng)論0 收藏0
  • laravel5.2redis_cluster配置

    摘要:綱要中集群的應(yīng)用對(duì)集群模式的底層實(shí)現(xiàn)中集群的應(yīng)用這部分我想分享下中集群的配置官網(wǎng)也有集群的配置講解但是版還是有點(diǎn)不足只是說(shuō)了將配置項(xiàng)設(shè)為,但光這樣一個(gè)選項(xiàng)不能代表,一個(gè)新手直接可用集群這部分還包括客戶端的事,所以后面我也會(huì)分享下關(guān)于的源碼分 綱要: laravel中redis集群的應(yīng)用 predis對(duì)redis集群模式的底層實(shí)現(xiàn) laravel中redis集群的應(yīng)用 這部分我想分享...

    Joyven 評(píng)論0 收藏0
  • laravel5.2redis_cluster配置

    摘要:綱要中集群的應(yīng)用對(duì)集群模式的底層實(shí)現(xiàn)中集群的應(yīng)用這部分我想分享下中集群的配置官網(wǎng)也有集群的配置講解但是版還是有點(diǎn)不足只是說(shuō)了將配置項(xiàng)設(shè)為,但光這樣一個(gè)選項(xiàng)不能代表,一個(gè)新手直接可用集群這部分還包括客戶端的事,所以后面我也會(huì)分享下關(guān)于的源碼分 綱要: laravel中redis集群的應(yīng)用 predis對(duì)redis集群模式的底層實(shí)現(xiàn) laravel中redis集群的應(yīng)用 這部分我想分享...

    JerryC 評(píng)論0 收藏0

發(fā)表評(píng)論

0條評(píng)論

LMou

|高級(jí)講師

TA的文章

閱讀更多
最新活動(dòng)
閱讀需要支付1元查看
<