盤點PHP最實用的5大魔術方法及其功能作用
PHP是一門非常優秀的指令碼程式語言,與其它程式語言有一個非常不同的地方,那就是魔術方法,PHP有非常多的魔術方法用於實現一些非常不可思議的功能。
啥是PHP的魔術方法?
在定義類時,以兩個下劃線字元(__)開頭的方法都是魔術方法,而且方法名都是PHP預先定義好的,每一個都擁有魔術般的功能。我們自己在定義方法時,不建議使用兩個下劃線字元開頭,這樣會與PHP的魔術方法混淆。
PHP有哪些魔術方法?
PHP提供了非常多的魔術方法,比如: __construct(), __destruct(), __call(), __callStatic(), __get(), __set(), __isset(), __unset(), __sleep(), __wakeup(), __toString(), __invoke(), __set_state(), __clone() 等等,今天我來給大家說說其中非常實用的5個。
第1:__construct()構造方法
執行時機:在使用 new關鍵字使用類例項化一個物件時自動執行
功能作用:通常用於對物件的屬性進行初始化
用法示例:
如何記住:construct 含義:構成;修建;建造; 讀音: [kənˈstrʌkt] ,可以理解為構造物件的方法,在構造物件時自動執行。
第2:__destruct()析構方法
執行時機:在物件被銷燬(unset或PHP執行結束)時自動執行
功能作用:通常用於釋放物件佔用的第三方資源(如:資料庫)
用法示例:
如何記住:destruct 含義:破壞;破壞的; 讀音: [dɪ'strʌkt]
第3:__toString()轉換字串
執行時機:在物件被當成字串使用時自動執行
功能作用:相容物件的字串呼叫形式,根據使用者需求顯示出物件的字串形態
用法示例:
如何記住:toString 含義:to到;向,朝著; String 字串; 讀音: [tu,tə] [strɪŋ]
第4:__invoke()函式呼叫方法
執行時機:在物件被當成函式使用時自動執行
功能作用:相容物件的函式呼叫形式,允許使用者像使用函式一樣使用物件
用法示例:
如何記住:invoke 含義:援引;乞靈;祈求; 讀音: [ɪnˈvoʊk]
第5:__clone()克隆方法
執行時機:在克隆(clone)物件時自動執行
功能作用:在克隆物件時可以同時執行一些其它操作,甚至可以阻止物件被克隆
用法示例:
如何記住:clone 含義:複製;克隆; 讀音: [kloʊn]
總述,PHP提供了很多這樣的魔術方法,他們都有神奇的功能,在做相應的操作時都會自動執行,由於時間關係我們本次就只能盤點PHP這5大魔術方法及其功能作用,如果對本次總結的魔術方法或其它的PHP魔術方法有疑惑也可以隨時來原始碼時代一起討論交流哦。
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/31544234/viewspace-2168943/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- 說說 PHP 的魔術方法及其應用PHP
- PHP 魔術方法PHP
- PHP魔術方法PHP
- php 魔術方法 __callPHP
- PHP中的魔術方法和魔術常量簡介和使用PHP
- PHP魔術方法和魔術常量介紹及使用PHP
- 盤點最強最實用的Linux命令!Linux
- php 物件導向中的魔術方法PHP物件
- PHP 物件導向 (六)魔術方法PHP物件
- PHP之十六個魔術方法詳解PHP
- PHP 中 16 個魔術方法詳解PHP
- php基礎知識(五)魔術方法PHP
- 盤點人工智慧應用最廣的核心技術人工智慧
- php 修飾符和魔術方法 (基礎)PHP
- PHP 魔術常量簡要PHP
- php中的魔術常量__FILE__PHP
- 編寫不受魔術引號影響的php應用PHP
- python中的魔術方法__Python
- init,__construct區別以及PHP魔術方法大彙總StructPHP
- PHP中什麼是魔術常量?有哪些魔術常量?(總結)PHP
- #魔術方法(會話管理)會話
- Python 魔術方法指南Python
- 盤點最流行的Java工具Java
- 實用的盤口技術準則
- 用 Python 的魔術方法做出更好的正規表示式 APIPythonAPI
- 盤點最實用56個大資料視覺化分析工具大資料視覺化
- Python 中的魔術方法詳解Python
- Python中的魔術方法詳解Python
- 類的一些常用魔術方法
- Python 魔術方法 - Magic MethodPython
- python魔術方法詳解Python
- 寶鯤財經:最基礎的炒匯技術盤點
- 【技術乾貨】盤點最流行的Web漏洞掃描工具!Web
- 校園雲盤搭建的3點作用
- WINDOWS鍵盤事件的掛鉤監控原理及其應用技術Windows事件
- 盤點|最實用的機器學習演算法優缺點分析,沒有比這篇說得更好了機器學習演算法
- 繼承關係和魔術方法繼承
- 盤點開發者最喜愛的Swift技巧Swift