包含标签 php 的文章

php 源码 (string)

PHP 源码赏析 ~ 第一套广播体操(string 篇)

寻根究底

最近看到一些 php 的函数时,一直在想,它背后是怎么实现的呢?不仔细的挖一遍它的底细,压根就是经常会用错。而且感觉用的是一个黑箱子。指不定里面啥时候窜出一条蛇来。所以,找来源码,推敲一下底层的实现逻辑。

……

阅读全文

php 源码 (宏)

zend 基础类型- 宏

zend 底层有相当多的宏, 特别是 php7 系列, 源码比 php 5 有不少结构方面的改变。所以不去研究 php5 的 zend 了, 直接往后研究的源码都主要看最新的 php-src。 zend 系列的宏主要分布在 zend_API.h, zend_types.h, zend_operators.h 里面。

……

阅读全文

源码

源码看累了 源码看着看着,会产生一种疑惑: 我为什么要看源码?当初我之所以到底层看源码,完全是好奇,想知道它后面运行的机制。但是,最近开始疲劳了。忽然觉得:这样是不是没什么必要?因为,一个好的赛车手,未必就能造车,或者修车。但他可以将车玩的很溜, 上演速度与激情!而一个造车师傅,或者修车师傅,却不一定能在 F1 赛道上撒的开。 那么,如果满足了好奇心之后,还有必要去深究底层的实现逻辑么?……

阅读全文

备忘录模式

0x00 备忘录模式

定义

Without violating encapsulation, capture and externalize an object’s internal state so that the object can be restored to this state later.(在不破坏封装性的前提下,捕获一个对象的内部状态,并在这个对象外保存该状态.之后可将该对象恢复到之前保存的状态.)

……

阅读全文

设计模式-命令模式

0x00 命令模式

定义

命令模式是一个高内聚的模式,其定义为: Encapsulate a request as an object, there by letting you parameterize clients with different requests, queue or log requests, and support undoable oerations. (将一个请求封装成一个对象,从而让你使用不同的请求把客户端参数化,对请求队列或者记录请求日志,可以提供命令的撤销和回复功能。)

……

阅读全文

中介者模式

0x00 中介者模式

现实生活中像神舟飞船的指挥中心, 机场的调度中心, MVC 框架中的 C(controller), 媒体网关, 房租中介等等, 都有着中介者的影子.中介者模式还叫 调停者模式

……

阅读全文