具體代碼如下所示:
<?php //在子類或類內(nèi)部用“::”調(diào)用本類或父類時(shí),不是靜態(tài)調(diào)用方法,而是范圍解析操作符。 class ParentClass { public static $my_static = 'parent var '; function test() { self::who(); // 輸出 'parent' 是范圍解析,不是靜態(tài)調(diào)用 $this->who(); // 輸出 'child' static::who(); // 延遲靜態(tài)綁定 是范圍解析,不是靜態(tài)調(diào)用 } function who() { echo 'parent<br>'; } } class ChildClass extends ParentClass { public static $my_static = 'child var '; function who() { echo 'child<br>'; } } $obj = new ChildClass(); $obj->test(); echo ChildClass::$my_static;//靜態(tài)調(diào)用
上面輸出
parent
child
child
child var
總結(jié)
以上所述是小編給大家介紹的PHP中類靜態(tài)調(diào)用和范圍解析操作符的區(qū)別解析,希望對(duì)大家有所幫助,如果大家有任何疑問請(qǐng)給我留言,小編會(huì)及時(shí)回復(fù)大家的。在此也非常感謝大家對(duì)網(wǎng)站的支持!
【網(wǎng)站聲明】本站除付費(fèi)源碼經(jīng)過測(cè)試外,其他素材未做測(cè)試,不保證完整性,網(wǎng)站上部分源碼僅限學(xué)習(xí)交流,請(qǐng)勿用于商業(yè)用途。如損害你的權(quán)益請(qǐng)聯(lián)系客服QQ:2655101040 給予處理,謝謝支持。