《PHP教程:PHP Static延遲靜態綁定用法分析》要點:
本文介紹了PHP教程:PHP Static延遲靜態綁定用法分析,希望對您有用。如果有疑問,可以聯系我們。
本文實例講述了PHP Static延遲靜態綁定用法.分享給大家供大家參考,具體如下:PHP學習
PHP5.3以后引入了延遲靜態綁定static,它是為了辦理什么問題呢?php的繼承模型中有一個存在已久的問題,那就是在父類中引用擴展類的最終狀態比較困難.來看一個例子.PHP學習
class A { public static function echoClass(){ echo __CLASS__; } public static function test(){ self::echoClass(); } } class B extends A { public static function echoClass() { echo __CLASS__; } } B::test(); //輸出A
在PHP5.3中加入了一個新特性:延遲靜態綁定,就是把本來在定義階段固定下來的表達式或變量,改在執行階段才決定,比如當一個子類繼承了父類的靜態表達式的時候,它的值并不能被改變,有時不希望看到這種情況.PHP學習
下面的例子辦理了上面提出的問題:PHP學習
class A { public static function echoClass(){ echo __CLASS__; } public static function test() { static::echoClass(); } } class B extends A { public static function echoClass(){ echo __CLASS__; } } B::test(); //輸出B
第8行的static::echoClass();定義了一個靜態延遲綁定辦法,直到B調用test的時候才執行原本定義的時候執行的辦法.PHP學習
更多關于PHP相關內容感興趣的讀者可查看本站專題:《php操作office文檔技巧總結(包括word,excel,access,ppt)》、《php日期與時間用法總結》、《php面向對象程序設計入門教程》、《php字符串(string)用法總結》、《php+mysql數據庫操作入門教程》及《php常見數據庫操作技巧匯總》PHP學習
希望本文所述對大家PHP程序設計有所贊助.PHP學習
維易PHP培訓學院每天發布《PHP教程:PHP Static延遲靜態綁定用法分析》等實戰技能,PHP、MYSQL、LINUX、APP、JS,CSS全面培養人才。
轉載請注明本頁網址:
http://www.snjht.com/jiaocheng/7342.html