国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > PHP > 正文

php 重載

2019-11-08 01:46:21
字體:
來源:轉載
供稿:網友
重載的定義:

php所提供的"重載"(overloading)是指動態地"創建"類屬性和方法。我們是通過魔術方法(magic methods)來實現的。

當調用當前環境下未定義或不可見的類屬性或方法時,重載方法會被調用。

NOTE:

1.所有的重載方法都必須被聲明為public。 

2.這些魔術方法的參數都不能通過引用傳遞。  

1.屬性重載

publicvoid __set (string $name , mixed$value )publicmixed__get ( string $name )publicbool __isset (string $name )publicvoid __unset (string $name )

在給不可訪問屬性賦值時,__set() 會被調用。

讀取不可訪問屬性的值時,__get() 會被調用。

當對不可訪問屬性調用 isset() 或empty() 時,__isset() 會被調用。

當對不可訪問屬性調用 unset() 時,__unset() 會被調用。 

NOTE:

1.屬性重載只能在對象中進行。在靜態方法中,這些魔術方法將不會被調用。所以這些方法都不能被 聲明為 static。從 PHP 5.3.0 起, 將這些魔術方法定義為 static 會產生一個警告。 

2.在除 isset() 外的其它語言結構中無法使用重載的屬性,這意味著當對一個重載的屬性使用empty() 時,重載魔術方法將不會被調用。為避開此限制,必須將重載屬性賦值到本地變量再使用empty()。 

2.方法重載

publicmixed__call ( string $name , array $arguments )public staticmixed__callStatic ( string $name , array $arguments )

在對象中調用一個不可訪問方法時,__call() 會被調用。

用靜態方式中調用一個不可訪問方法時,__callStatic() 會被調用。

$name 參數是要調用的方法名稱。$arguments 參數是一個枚舉數組,包含著要傳遞給方法$name 的參數。  


發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 广丰县| 江山市| 体育| 当雄县| 新乐市| 沙坪坝区| 洪泽县| 常宁市| 土默特右旗| 伊吾县| 安阳县| 中山市| 银川市| 承德县| 合阳县| 广州市| 舞钢市| 乡宁县| 航空| 广东省| 吴堡县| 咸阳市| 闽侯县| 六盘水市| 惠州市| 龙胜| 佳木斯市| 若羌县| 乐平市| 余庆县| 吕梁市| 南皮县| 德昌县| 铅山县| 多伦县| 清远市| 屯昌县| 轮台县| 灵丘县| 留坝县| 洞口县|