[ PHP 内核与扩展开发系列] 函数的参数:zend_parse_paramenters

基本参数 最简单的获取函数调用者传递过来的参数便是使用 zend_parse_parameters() 函数。 zend_parse_parameters() 函数的前几个参数我们直接用内核里的宏来生成便可以了,形式为:ZEND_NUM_ARGS() TSRMLS_CC,注意两者之间有个空格,但是没有逗号。从名字可以看出,ZEND_NUM_ARGS() 代表着参数的个数。紧接着需要传递给…

PHP 设计模式系列 —— 空对象模式(Null Object)

1、模式定义 空对象模式并不是 GoF 那本《设计模式》中提到的 23 种经典设计模式之一,但却是一个经常出现以致我们不能忽略的模式。该模式有以下优点: 简化客户端代码 减少空指针异常风险 更少的条件控制语句以减少测试用例 在空对象模式中,以前返回对象或 null 的方法现在返回对象或空对象 NullObject,这样会减少代码中的条件判断,比如之前调用返回对象方法要这么写: if (!…