每天抽一点时间来看看 php 源码方面的书,说实话,无法在调试器下观察 php 运行状态的上下文实在是一件痛苦的事情。不过还好不是一无所获,虽然内春节作文500字左右容比较多,但是掌握方法挨着看下去还是可以看一些代码的。而且本身 php 源码讲解就有书,所以学习起来还是较为方便的。想要调试源码,我觉得我最好应该找一个前一天充分休息并且是阳光明媚的早上来学习关于调试 php 源码的知识,那样可能效率会高一些,但是这样的机会好像又不多。 以前学习逆向分析的时候需要看反汇编代码,当时也看得非常的晕,后来看书学习时书中也给出了阅读反汇编的经验。首先把指令进行分类,比如函数调用的指令,流程控制的指令和数据处理的指令等。然后把要进行逆向分析的部分按照指令分类进行标注,阅读的反汇编的时候,遇到函数调用的部分基本比较明显,就是堆栈操作、函数调用等,遇到流程控制的时候把这些反汇编直接根据特征对应到 if、for、while 等相应的控制结构中,而遇到数据处理的部分则需要一行一行的阅读。 其实对应到阅读 php 的源码也是类似的吧。 说说我学习 php 源码2016国考面试时间的方法吧。虽然有讲解 php 源码方面的书,但是书中的内容在做一些基本的介绍后就开始讲源码了。而 php 的底层源码中有非常多的数据结构,而且是 struct 我喜欢的天气套着拼音q struct。这就导致一个问题,如果底层的数据结构的逻辑整理不清楚,那么在看到代码操作这些数据结构的时候,必然也是晕的。因此,我看书的时候,我会把相关的数据结构按照类似 uml 图的方式整理一下,其实就是画几个图,标记一下所遇到的数据结构,标记数据结构时我会把结构体的名称和几个关键的字段标注好,并且把数据结构之间的关联关系整理出来,这样就会把所涉及的数据结构及数据关系搞明白了,在看核桃收藏代码的时候,把自己整理的数据结构打开对照着看,就不是那么晕了。当代码操作具体数据结构中的字段时,再把具体的字段补充到对应的数据结构中,这样不但 php 源码底层的处理逻辑了解了,而且对于底层的数据结构也就有了清晰和全面的掌握了。 这就是我的方法吧,虽然不复杂但是还是比较有用的。毕竟笨人的办法就是这么的原始和简单!
本文发布于:2023-04-07 21:43:42,感谢您对本站的认可!
本文链接:https://www.wtabcd.cn/fanwen/zuowen/83760202baa4a5506f52b6598ea5fd66.html
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。
本文word下载地址:分享学习 PHP 源码的方法.doc
本文 PDF 下载地址:分享学习 PHP 源码的方法.pdf
留言与评论(共有 0 条评论) |