有必要深入研究 PHP 源碼嗎?有哪些好的方法?

來源:互聯網
上載者:User
關鍵字 PHP
我前幾天去了某公司二面,首先問我有沒有讀過源碼,怎麼最佳化PHP效能之類的,而我之前都是靠看書自學。目前的水平是市面上賣的PHP書籍的知識點大部分都懂,但核心的最佳化方法瞭解不多,求指點!

回複內容:

面試官面試你, 不是要求你去讀源碼, 而是在考察你是否對PHP足夠熟悉, 所以瞭解一些底層的實現(不得不說, 一些表面現象確實需要對底層有一些瞭解).

我個人覺得, 並不一定需要去讀原始碼, 只需要瞭解一些常見的ISSUE就行, 比如PHP的數組為什麼不按照索引遍曆, 等等.

我的部落格經常會有這樣的文章分享, 歡迎關注: http://www.laruence.com/

thanks我現在也在學習PHP核心相關的東西,《Extending and embedding PHP》不錯,雖然現在PHP5.4即將發布正式版本,但這本書還是很有參考價值。
另外就是看PHP源碼, 先從開發PHP extension開始,我認為在Linux下開發要簡單快速很多。
最重要是興趣吧,享受學習探索過程。最佳化效能不一定要非常熟悉原始碼。知道php的原理和一些常用庫啊函數啊什麼的複雜度,就可以了。其實最重要的還是程式本身演算法、邏輯的效能最佳化。
當然,如果你基本功足夠好,不用看代碼也能大概猜出PHP內部是這麼實現的,該如何最佳化。
如果有強烈的興趣就看吧。會對技術有很大協助的。大部分的最佳化應該輪不到語言層次的最佳化,實現的瞭解還是有必要知道一點..我全看一樓鳥哥的部落格的..看看一本叫深入PHP核心的電子書還好只是最佳化,沒問你會不會寫擴充 !
一般最佳化,http://phpe.net/category/tech/ 這個列表上最底下兩個文章可能對你有協助!


如果要寫擴充,自己慢慢熬吧
原始碼層級的要求有點高哦,估計有這要求的應該是大公司。要精通C,還要熟悉zend。看看php源碼對於瞭解php還是大有裨益的,推薦:http://www.php-internal.com/book/
  • 相關文章

    聯繫我們

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