站長資訊網
        最全最豐富的資訊網站

        PHP面向對象的魔術方法有哪些?

        PHP面向對象的魔術方法有:__construct()、__destruct()、__call()、__callStatic()、__get()、__set()、__isset()、__unset()、__sleep()等等。

        PHP面向對象的魔術方法有哪些?

        什么是魔術方法?

        魔術方法指的是以__(兩個下劃線)開始,系統在特定的時機自動調用的方法。

        PHP目前有15個魔術方法:

        1、__construct(),構建對象的時被調用,常用于初始化

        2、__destruct(),明確銷毀對象或腳本結束或銷毀顯示時被調用

        3、__call(),在對象中調用一個不能直接訪問的非靜態方法時,__call() 會被自動調用。

        4、__callStatic(),用靜態方式中調用一個不可訪問方法時調用

        5、__get(),當在類的外部調用不能直接訪問的屬性時,該函數方法被自動調用,必須有返回值,所以最后結束的肯定是return語句

        6、__set(),當設置類中的不能直接訪問的屬性時,自動調用該函數方法,不需要返回值

        7、__isset(),判斷類中的屬性是否被設置了,當對不可訪問屬性調用 isset() 或 empty() 時,__isset() 會被調用。返回布爾值

        8、__unset(),對不可訪問或不存在的屬性進行unset時被調用

        9、__sleep(),執行serialize()時,先會調用這個函數 方法常用于提交未提交的數據

        10、__wakeup(), 經常用在反序列化操作中,例如重新建立數據庫連接,或執行其它初始化操作

        11、__toString(),以字符串格式輸出類的對象時,默認被自動調用,必須有一個return語句,且返回的值必須是字符串

        12、__invoke(), 當嘗試以調用函數的方式調用一個對象時,__invoke() 方法會被自動調用。

        13、__set_state(),自 PHP 5.1.0 起當調用 var_export() 導出類時,此靜態 方法會被調用。

        14、__clone(),當對象復制完成時調用

        15、__debugInfo(),打印所需調試信息

        相關教程推薦:《PHP教程》

        贊(0)
        分享到: 更多 (0)
        網站地圖   滬ICP備18035694號-2    滬公網安備31011702889846號
        主站蜘蛛池模板: 亚洲精品无码激情AV| 久久综合国产乱子伦精品免费 | 在线观看自拍少妇精品| 国产精品99| 国产cosplay精品视频| 亚洲精品蜜桃久久久久久| 国产精品自在拍一区二区不卡| 国产精品2019| 国产亚洲精品自在久久| 亚洲精品无码mv在线观看网站| 日本欧美国产精品第一页久久| 国产成人精品无人区一区| 国产亚洲精品国产| heyzo高无码国产精品| 日本伊人精品一区二区三区| 亚洲av午夜精品一区二区三区| 精品亚洲成α人无码成α在线观看| 97视频在线精品国自产拍| 久久精品国产91久久麻豆自制| 国产成人久久精品一区二区三区| 亚洲AV永久无码精品成人| 亚洲精品第一国产综合境外资源| 久久久久亚洲精品中文字幕| 精品国产亚洲一区二区在线观看 | 亚洲精品国产精品乱码不卡| 久久99精品九九九久久婷婷| 国产香蕉国产精品偷在线观看| 国产成人精品久久综合| 91久久精品国产成人久久| 日本精品久久久中文字幕| 精品免费tv久久久久久久| 精品久久久久久综合日本| 久久99国产精品久久99| 午夜精品美女自拍福到在线| 欧美国产亚洲精品高清不卡| 欧美精品人爱c欧美精品| 91精品国产自产在线老师啪| 97精品伊人久久久大香线蕉| 国产一区二区精品久久岳| 免费精品精品国产欧美在线欧美高清免费一级在线 | 精品免费人成视频app|