成人无码视频,亚洲精品久久久久av无码,午夜精品久久久久久毛片,亚洲 中文字幕 日韩 无码

資訊專欄INFORMATION COLUMN

結(jié)合php類三種屬性說明is_callable和method_exists簡單區(qū)別

LMou / 1960人閱讀

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

,
 *但是靜態(tài)屬性只能通過類本身訪問,實(shí)例化的類是不可以訪問類的靜態(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é)合第二個參數(shù)(bool)和第三個參數(shù)($string)
$methodVariable1=array("Man","one");
$methodVariable2=array("Man","two");
$methodVariable3=array($man1,"three");// 實(shí)例化對象也可以
$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在子類父類本類內(nèi)部訪問
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)證類(或者實(shí)例化對象)的某個方法是否存在(不在乎調(diào)用問題),不能用實(shí)例化后類的檢測
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)允許請勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。

轉(zhuǎn)載請注明本文地址:http://m.hztianpu.com/yun/21252.html

相關(guān)文章

  • PHP中的重載

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

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

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

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

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

    RebeccaZhong 評論0 收藏0
  • laravel5.2redis_cluster配置

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

    Joyven 評論0 收藏0
  • laravel5.2redis_cluster配置

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

    JerryC 評論0 收藏0

發(fā)表評論

0條評論

LMou

|高級講師

TA的文章

閱讀更多
最新活動
閱讀需要支付1元查看
<