PHP 的多載跟 Java 的多載不同,不可混為一談,Java 允許類中存在多個同名函式,每個函式的引數不相同,而 PHP 中只允許存在一個同名函式,例如,Java 的建構式可以有多個,PHP 的建構式則只能有一個,
PHP 的多載是指 通過魔術方法對屬性和類的動態創建
● 屬性的多載 - __get 與 __set
● 方法的多載 - __call 與 __callStatic
例如,Laravel 的請求類實作了屬性多載,使代碼變得更加的簡潔
|
1 |
|
該屬性在類中并不存在,而是通過魔術方法來訪問的,具體實作如下
|
1 2 3 4 5 6 |
|
這種實作方式的應用非常廣泛,簡單的歸納實作的原理
|
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 |
|

明確的學習思路能更高效的學習

點此加入該群學習
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/119131.html
標籤:PHP
上一篇:PHP 核心特性之匿名函式
下一篇:php靜態化介紹
