php物件導向(OOP)—類自動載入的思想曆程

來源:互聯網
上載者:User

在最開始時,當我們使用一個或多個類時,一般都要使用require或include函數將類引入,然後才能使用;

但是當一個項目中有非常多的類時,那當我們都使用這些類時就必須在一個檔案中將這些類全部引入,這樣

一方面比較累贅,效率上不高。另一方面,當我們刪除其中的某些類後,就要去刪除對應的require或include

語句,容易出錯;

為了避免上面的情況,所以我們又使用了php的魔法函數__autoload()來避免上面多次引入類的情況,

但是新的問題又出現了。當我們的一個項目使用了多個架構的時候,如果每個架構中都使用了__autoload()函數,

那麼就會出現函數重複定義的致命錯誤;

為瞭解決這個問題,php5.3及以後的版本中出現了sql_autoload_register()函數,使用這個函數我們可以自己

註冊自訂的autoload函數,解決了函數重複定義的問題;


所以現在很多時候我們都是使用sql_autoload_register()函數來實作類別的自動載入;

聯繫我們

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