php常用的魔術方法

來源:互聯網
上載者:User
我整理了一些在開發過程中會經常用的到的一些PHP魔術方法,希望會對大家有協助。

魔術方法是php中預定義的具有特殊用途的函數(在一定條件下會被觸發),可以說是一種文法轉換的約定;

魔術方法都是由雙底線開始,如__construct(),__destruct()等;


常用的魔術方法:

__construct,__destruct,__get,__set,__toString


__construct:

作用:初始化類的對象

調用:建立類的對象時被調用

參數:自訂

__destruct:

作用:銷毀類的對象

調用:當指向類的對象的所有引用都無效時滿足被調用條件,等待php解析器的調用

參數:對象名


保護機制

__call:

作用:調用不存在的成員方法時起保護作用

調用:調用不存在的成員方法時被調用

參數:函數名,參數類表(枚舉數組)

__callStatic

作用:調用不存在的靜態成員方法時起保護作用

調用:調用不存在的靜態成員方法時被調用

參數:函數名,參數列表(枚舉數組)

__get:

作用:擷取一個不存在的屬性時起保護作用

調用:當嘗試擷取一個不存在的屬性時被調用

參數:變數名

__set:

作用:給一個不存在的屬性賦值時起保護作用

調用:當嘗試給一個不存在的屬性賦值時

參數:變數名,值

__toString:

作用:一個類(對象)被當成字串時應怎樣回應

調用:當嘗試輸出一個類對象時被調用。

以上是我整理到的一些PHP常用的魔術方法,大家發表評論,可以補充一些其他的方法。

相關文章:

php實現帶讀寫分離功能的MySQL類

php strpos() 函數介紹與使用方法詳解

phpecho函數介紹與使用方法詳解

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.