有必要深入研究PHP源码吗?有哪些好的方法?
时间:2021-07-01 10:21:17
帮助过:6人阅读
我前几天去了某公司二面,首先问我有没有读过源码,怎么优化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/