php魔術方法與魔術常量

來源:互聯網
上載者:User
當我們學習 對象的時候,經常會聽到老師們說世界萬物皆對象,那麼也一定會聽到魔術方法和魔術常量等概念,那我們在學習溫習的時候自己隨手總結的:

php中常見的魔術方法有哪些呢?

1)魔術方法都以 __雙底線開頭!

例如:

__construct();

__destruct();

__clone();

__sleep();

__wakeup();

__get()

__set();

__isset();

__unset();

__call();

__callStatic()

注意:也許你也許會說__開頭的都是魔術方法嗎?__autoload()每個類都可有,所以我暫時理解為魔術函數吧!希望高手補充

2)

__invoke(),當將一個對象當作函數調用時,會自動調用該對象的__invoke()這個魔術方法!調用對象,其實就是調用對象的__invoke()方法。前提__invoke()需要存在!

可以聯想到匿名函數,也就是所謂的閉包函數!那麼想一想動態函數,還有$ object = new A; $object['a']?

3)__tostring,

當將對象當作字串使用時,會調用該方法,該方法的傳回值,就是對象轉成字串的結果!

通常使用方法:配合序列話使用

接下來說一說魔術常量:

__CLASS__.__METHOD__.__FILE__, __LINE__, __DIR__, __FUNCTION__(所在的函數名), 的可以翻閱手冊

  • 聯繫我們

    該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在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.