{id:8669, pId:8706, name:"Zend Engine 2 API 参考L2S0C0", file: "internals2.apiref"},
{id:8673, pId:8706, name:"PHP 5 构建系统L2S4C4", file: "internals2.buildsys"},
{id:8670, pId:8673, name:"与 UNIX 构建系统交互: config.m4L3S0C0", file: "internals2.buildsys.configunix"},
{id:8671, pId:8673, name:"使用 Windows 构建系统:config.w32L3S0C0", file: "internals2.buildsys.configwin"},
{id:8672, pId:8673, name:"PHP 扩展开发构建L3S0C0", file: "internals2.buildsys.environment"},
{id:8674, pId:8673, name:"ext_skel 脚本L3S0C0", file: "internals2.buildsys.skeleton"},
{id:8699, pId:8706, name:""counter" 扩展 - 一个连续的实例L2S6C28", file: "internals2.counter"},
{id:8675, pId:8699, name:"简单接口L3S3C3", file: "internals2.counter.basic-interface"},
{id:8691, pId:8675, name:"修改简单计数器的当前值。L4S0C0", file: "internals2.counter.function.counter-bump"},
{id:8696, pId:8675, name:"获取简单计数器的当前值。L4S0C0", file: "internals2.counter.function.counter-get"},
{id:8698, pId:8675, name:"重置简单计数器的当前值。L4S0C0", file: "internals2.counter.function.counter-reset"},
{id:8676, pId:8699, name:"预定义常量L3S0C0", file: "internals2.counter.constants"},
{id:8682, pId:8699, name:"Counter 类L3S7C7", file: "internals2.counter.counter-class"},
{id:8677, pId:8682, name:"修改计数器的当前值。L4S0C0", file: "internals2.counter.counter-class.bumpValue"},
{id:8678, pId:8682, name:"创建一个包含单一数值的计数器实例。L4S0C0", file: "internals2.counter.counter-class.construct"},
{id:8679, pId:8682, name:"返回计数器的部分元信息。L4S0C0", file: "internals2.counter.counter-class.getMeta"},
{id:8680, pId:8682, name:"取回一个名称已存在的计数器。L4S0C0", file: "internals2.counter.counter-class.getNamed"},
{id:8681, pId:8682, name:"获取计数器的当前值。L4S0C0", file: "internals2.counter.counter-class.getValue"},
{id:8683, pId:8682, name:"重置计数器的当前值。L4S0C0", file: "internals2.counter.counter-class.resetValue"},
{id:8684, pId:8682, name:"设置由 Counter::getNamed 返回的计数器类。L4S0C0", file: "internals2.counter.counter-class.setCounterClass"},
{id:8687, pId:8699, name:"范例L3S3C3", file: "internals2.counter.examples"},
{id:8685, pId:8687, name:"简单接口L4S0C0", file: "internals2.counter.examples.basic"},
{id:8686, pId:8687, name:"扩展接口L4S0C0", file: "internals2.counter.examples.extended"},
{id:8688, pId:8687, name:"对象化接口L4S0C0", file: "internals2.counter.examples.objective"},
{id:8689, pId:8699, name:"扩展接口L3S6C6", file: "internals2.counter.extended-interface"},
{id:8690, pId:8689, name:"更新计数器资源的当前值。L4S0C0", file: "internals2.counter.function.counter-bump-value"},
{id:8692, pId:8689, name:"创建一个包含单个数值的计数器。L4S0C0", file: "internals2.counter.function.counter-create"},
{id:8693, pId:8689, name:"返回计数器资源的部分元信息。L4S0C0", file: "internals2.counter.function.counter-get-meta"},
{id:8694, pId:8689, name:"按名称查询一个已存在的计数器,并作为资源返回。L4S0C0", file: "internals2.counter.function.counter-get-named"},
{id:8695, pId:8689, name:"获取计数器资源的当前值。L4S0C0", file: "internals2.counter.function.counter-get-value"},
{id:8697, pId:8689, name:"重置计数器资源的当前值。L4S0C0", file: "internals2.counter.function.counter-reset-value"},
{id:8703, pId:8699, name:"安装/配置L3S3C3", file: "internals2.counter.setup"},
{id:8700, pId:8703, name:"运行时配置L4S0C0", file: "internals2.counter.ini"},
{id:8701, pId:8703, name:"简介L4S0C0", file: "internals2.counter.intro"},
{id:8702, pId:8703, name:"资源类型L4S0C0", file: "internals2.counter.resources"},
{id:8704, pId:8706, name:"扩展相关 FAQL2S0C0", file: "internals2.faq"},
{id:8705, pId:8706, name:"函数的编写L2S0C0", file: "internals2.funcs"},
{id:8707, pId:8706, name:"INI 设置的使用L2S0C0", file: "internals2.ini"},
{id:8708, pId:8706, name:"内存管理L2S3C3", file: "internals2.memory"},
{id:8709, pId:8708, name:"内存管理基础L3S0C0", file: "internals2.memory.management"},
{id:8710, pId:8708, name:"数据持久化L3S0C0", file: "internals2.memory.persistence"},
{id:8711, pId:8708, name:"线程安全的资源管理器L3S0C0", file: "internals2.memory.TSRM"},
{id:8712, pId:8706, name:"类和对象的使用L2S0C0", file: "internals2.objects"},
{id:8790, pId:8706, name:"Zend Engine 2 操作码列表L2S1C137", file: "internals2.opcodes"},
{id:8814, pId:8790, name:"Opcode Descriptions and ExamplesL3S136C136", file: "internals2.opcodes.list"},
{id:8713, pId:8814, name:"ADD_ARRAY_ELEMENTL4S0C0", file: "internals2.opcodes.add-array-element"},
{id:8714, pId:8814, name:"ADD_CHARL4S0C0", file: "internals2.opcodes.add-char"},
{id:8715, pId:8814, name:"ADD_INTERFACEL4S0C0", file: "internals2.opcodes.add-interface"},
{id:8716, pId:8814, name:"ADD_STRINGL4S0C0", file: "internals2.opcodes.add-string"},
{id:8717, pId:8814, name:"ADD_VARL4S0C0", file: "internals2.opcodes.add-var"},
{id:8718, pId:8814, name:"ADDL4S0C0", file: "internals2.opcodes.add"},
{id:8719, pId:8814, name:"ASSIGN_ADDL4S0C0", file: "internals2.opcodes.assign-add"},
{id:8720, pId:8814, name:"ASSIGN_BW_ANDL4S0C0", file: "internals2.opcodes.assign-bw-and"},
{id:8721, pId:8814, name:"ASSIGN_BW_ORL4S0C0", file: "internals2.opcodes.assign-bw-or"},
{id:8722, pId:8814, name:"ASSIGN_BW_XORL4S0C0", file: "internals2.opcodes.assign-bw-xor"},
{id:8723, pId:8814, name:"ASSIGN_CONCATL4S0C0", file: "internals2.opcodes.assign-concat"},
{id:8724, pId:8814, name:"ASSIGN_DIML4S0C0", file: "internals2.opcodes.assign-dim"},
{id:8725, pId:8814, name:"ASSIGN_DIVL4S0C0", file: "internals2.opcodes.assign-div"},
{id:8726, pId:8814, name:"ASSIGN_MODL4S0C0", file: "internals2.opcodes.assign-mod"},
{id:8727, pId:8814, name:"ASSIGN_MULL4S0C0", file: "internals2.opcodes.assign-mul"},
{id:8728, pId:8814, name:"ASSIGN_OBJL4S0C0", file: "internals2.opcodes.assign-obj"},
{id:8729, pId:8814, name:"ASSIGN_REFL4S0C0", file: "internals2.opcodes.assign-ref"},
{id:8730, pId:8814, name:"ASSIGN_SLL4S0C0", file: "internals2.opcodes.assign-sl"},
{id:8731, pId:8814, name:"ASSIGN_SRL4S0C0", file: "internals2.opcodes.assign-sr"},
{id:8732, pId:8814, name:"ASSIGN_SUBL4S0C0", file: "internals2.opcodes.assign-sub"},
{id:8733, pId:8814, name:"ASSIGNL4S0C0", file: "internals2.opcodes.assign"},
{id:8734, pId:8814, name:"BEGIN_SILENCEL4S0C0", file: "internals2.opcodes.begin-silence"},
{id:8735, pId:8814, name:"BOOL_NOTL4S0C0", file: "internals2.opcodes.bool-not"},
{id:8736, pId:8814, name:"BOOL_XORL4S0C0", file: "internals2.opcodes.bool-xor"},
{id:8737, pId:8814, name:"BOOLL4S0C0", file: "internals2.opcodes.bool"},
{id:8738, pId:8814, name:"BRKL4S0C0", file: "internals2.opcodes.brk"},
{id:8739, pId:8814, name:"BW_ANDL4S0C0", file: "internals2.opcodes.bw-and"},
{id:8740, pId:8814, name:"BW_NOTL4S0C0", file: "internals2.opcodes.bw-not"},
{id:8741, pId:8814, name:"BW_ORL4S0C0", file: "internals2.opcodes.bw-or"},
{id:8742, pId:8814, name:"BW_XORL4S0C0", file: "internals2.opcodes.bw-xor"},
{id:8743, pId:8814, name:"CASEL4S0C0", file: "internals2.opcodes.case"},
{id:8744, pId:8814, name:"CASTL4S0C0", file: "internals2.opcodes.cast"},
{id:8745, pId:8814, name:"CATCHL4S0C0", file: "internals2.opcodes.catch"},
{id:8746, pId:8814, name:"CLONEL4S0C0", file: "internals2.opcodes.clone"},
{id:8747, pId:8814, name:"CONCATL4S0C0", file: "internals2.opcodes.concat"},
{id:8748, pId:8814, name:"CONTL4S0C0", file: "internals2.opcodes.cont"},
{id:8749, pId:8814, name:"DECLARE_CLASSL4S0C0", file: "internals2.opcodes.declare-class"},
{id:8750, pId:8814, name:"DECLARE_CONSTL4S0C0", file: "internals2.opcodes.declare-const"},
{id:8751, pId:8814, name:"DECLARE_FUNCTIONL4S0C0", file: "internals2.opcodes.declare-function"},
{id:8752, pId:8814, name:"DECLARE_INHERITED_CLASS_DELAYEDL4S0C0", file: "internals2.opcodes.declare-inherited-class-delayed"},
{id:8753, pId:8814, name:"DECLARE_INHERITED_CLASSL4S0C0", file: "internals2.opcodes.declare-inherited-class"},
{id:8754, pId:8814, name:"DIVL4S0C0", file: "internals2.opcodes.div"},
{id:8755, pId:8814, name:"DO_FCALL_BY_NAMEL4S0C0", file: "internals2.opcodes.do-fcall-by-name"},
{id:8756, pId:8814, name:"DO_FCALLL4S0C0", file: "internals2.opcodes.do-fcall"},
{id:8757, pId:8814, name:"ECHOL4S0C0", file: "internals2.opcodes.echo"},
{id:8758, pId:8814, name:"END_SILENCEL4S0C0", file: "internals2.opcodes.end-silence"},
{id:8759, pId:8814, name:"EXITL4S0C0", file: "internals2.opcodes.exit"},
{id:8760, pId:8814, name:"EXT_FCALL_BEGINL4S0C0", file: "internals2.opcodes.ext-fcall-begin"},
{id:8761, pId:8814, name:"EXT_FCALL_ENDL4S0C0", file: "internals2.opcodes.ext-fcall-end"},
{id:8762, pId:8814, name:"EXT_NOPL4S0C0", file: "internals2.opcodes.ext-nop"},
{id:8763, pId:8814, name:"EXT_STMTL4S0C0", file: "internals2.opcodes.ext-stmt"},
{id:8764, pId:8814, name:"FE_FETCHL4S0C0", file: "internals2.opcodes.fe-fetch"},
{id:8765, pId:8814, name:"FE_RESETL4S0C0", file: "internals2.opcodes.fe-reset"},
{id:8766, pId:8814, name:"FETCH_CLASSL4S0C0", file: "internals2.opcodes.fetch-class"},
{id:8767, pId:8814, name:"FETCH_CONSTANTL4S0C0", file: "internals2.opcodes.fetch-constant"},
{id:8768, pId:8814, name:"FETCH_DIM_FUNC_ARGL4S0C0", file: "internals2.opcodes.fetch-dim-func-arg"},
{id:8769, pId:8814, name:"FETCH_DIM_ISL4S0C0", file: "internals2.opcodes.fetch-dim-is"},
{id:8770, pId:8814, name:"FETCH_DIM_RL4S0C0", file: "internals2.opcodes.fetch-dim-r"},
{id:8771, pId:8814, name:"FETCH_DIM_RWL4S0C0", file: "internals2.opcodes.fetch-dim-rw"},
{id:8772, pId:8814, name:"FETCH_DIM_TMP_VARL4S0C0", file: "internals2.opcodes.fetch-dim-tmp-var"},
{id:8773, pId:8814, name:"FETCH_DIM_UNSETL4S0C0", file: "internals2.opcodes.fetch-dim-unset"},
{id:8774, pId:8814, name:"FETCH_DIM_WL4S0C0", file: "internals2.opcodes.fetch-dim-w"},
{id:8775, pId:8814, name:"FETCH_FUNC_ARGL4S0C0", file: "internals2.opcodes.fetch-func-arg"},
{id:8776, pId:8814, name:"FETCH_ISL4S0C0", file: "internals2.opcodes.fetch-is"},
{id:8777, pId:8814, name:"FETCH_OBJ_FUNC_ARGL4S0C0", file: "internals2.opcodes.fetch-obj-func-arg"},
{id:8778, pId:8814, name:"FETCH_OBJ_ISL4S0C0", file: "internals2.opcodes.fetch-obj-is"},
{id:8779, pId:8814, name:"FETCH_OBJ_RL4S0C0", file: "internals2.opcodes.fetch-obj-r"},
{id:8780, pId:8814, name:"FETCH_OBJ_RWL4S0C0", file: "internals2.opcodes.fetch-obj-rw"},
{id:8781, pId:8814, name:"FETCH_OBJ_UNSETL4S0C0", file: "internals2.opcodes.fetch-obj-unset"},
{id:8782, pId:8814, name:"FETCH_OBJ_WL4S0C0", file: "internals2.opcodes.fetch-obj-w"},
{id:8783, pId:8814, name:"FETCH_RL4S0C0", file: "internals2.opcodes.fetch-r"},
{id:8784, pId:8814, name:"FETCH_RWL4S0C0", file: "internals2.opcodes.fetch-rw"},
{id:8785, pId:8814, name:"FETCH_UNSETL4S0C0", file: "internals2.opcodes.fetch-unset"},
{id:8786, pId:8814, name:"FETCH_WL4S0C0", file: "internals2.opcodes.fetch-w"},
{id:8787, pId:8814, name:"FREEL4S0C0", file: "internals2.opcodes.free"},
{id:8788, pId:8814, name:"GOTOL4S0C0", file: "internals2.opcodes.goto"},
{id:8789, pId:8814, name:"HANDLE_EXCEPTIONL4S0C0", file: "internals2.opcodes.handle-exception"},
{id:8791, pId:8814, name:"INCLUDE_OR_EVALL4S0C0", file: "internals2.opcodes.include-or-eval"},
{id:8792, pId:8814, name:"INIT_ARRAYL4S0C0", file: "internals2.opcodes.init-array"},
{id:8793, pId:8814, name:"INIT_FCALL_BY_NAMEL4S0C0", file: "internals2.opcodes.init-fcall-by-name"},
{id:8794, pId:8814, name:"INIT_METHOD_CALLL4S0C0", file: "internals2.opcodes.init-method-call"},
{id:8795, pId:8814, name:"INIT_NS_FCALL_BY_NAMEL4S0C0", file: "internals2.opcodes.init-ns-fcall-by-name"},
{id:8796, pId:8814, name:"INIT_STATIC_METHOD_CALLL4S0C0", file: "internals2.opcodes.init-static-method-call"},
{id:8797, pId:8814, name:"INIT_STRINGL4S0C0", file: "internals2.opcodes.init-string"},
{id:8798, pId:8814, name:"INSTANCEOFL4S0C0", file: "internals2.opcodes.instanceof"},
{id:8799, pId:8814, name:"IS_EQUALL4S0C0", file: "internals2.opcodes.is-equal"},
{id:8800, pId:8814, name:"IS_IDENTICALL4S0C0", file: "internals2.opcodes.is-identical"},
{id:8801, pId:8814, name:"IS_NOT_EQUALL4S0C0", file: "internals2.opcodes.is-not-equal"},
{id:8802, pId:8814, name:"IS_NOT_IDENTICALL4S0C0", file: "internals2.opcodes.is-not-identical"},
{id:8803, pId:8814, name:"IS_SMALLER_OR_EQUALL4S0C0", file: "internals2.opcodes.is-smaller-or-equal"},
{id:8804, pId:8814, name:"IS_SMALLERL4S0C0", file: "internals2.opcodes.is-smaller"},
{id:8805, pId:8814, name:"ISSET_ISEMPTY_DIM_OBJL4S0C0", file: "internals2.opcodes.isset-isempty-dim-obj"},
{id:8806, pId:8814, name:"ISSET_ISEMPTY_PROP_OBJL4S0C0", file: "internals2.opcodes.isset-isempty-prop-obj"},
{id:8807, pId:8814, name:"ISSET_ISEMPTY_VARL4S0C0", file: "internals2.opcodes.isset-isempty-var"},
{id:8808, pId:8814, name:"JMPL4S0C0", file: "internals2.opcodes.jmp"},
{id:8809, pId:8814, name:"JMPNZ_EXL4S0C0", file: "internals2.opcodes.jmpnz-ex"},
{id:8810, pId:8814, name:"JMPNZL4S0C0", file: "internals2.opcodes.jmpnz"},
{id:8811, pId:8814, name:"JMPZ_EXL4S0C0", file: "internals2.opcodes.jmpz-ex"},
{id:8812, pId:8814, name:"JMPZL4S0C0", file: "internals2.opcodes.jmpz"},
{id:8813, pId:8814, name:"JMPZNZL4S0C0", file: "internals2.opcodes.jmpznz"},
{id:8815, pId:8814, name:"MODL4S0C0", file: "internals2.opcodes.mod"},
{id:8816, pId:8814, name:"MULL4S0C0", file: "internals2.opcodes.mul"},
{id:8817, pId:8814, name:"NEWL4S0C0", file: "internals2.opcodes.new"},
{id:8818, pId:8814, name:"NOPL4S0C0", file: "internals2.opcodes.nop"},
{id:8819, pId:8814, name:"POST_DEC_OBJL4S0C0", file: "internals2.opcodes.post-dec-obj"},
{id:8820, pId:8814, name:"POST_DECL4S0C0", file: "internals2.opcodes.post-dec"},
{id:8821, pId:8814, name:"POST_INC_OBJL4S0C0", file: "internals2.opcodes.post-inc-obj"},
{id:8822, pId:8814, name:"POST_INCL4S0C0", file: "internals2.opcodes.post-inc"},
{id:8823, pId:8814, name:"PRE_DEC_OBJL4S0C0", file: "internals2.opcodes.pre-dec-obj"},
{id:8824, pId:8814, name:"PRE_DECL4S0C0", file: "internals2.opcodes.pre-dec"},
{id:8825, pId:8814, name:"PRE_INC_OBJL4S0C0", file: "internals2.opcodes.pre-inc-obj"},
{id:8826, pId:8814, name:"PRE_INCL4S0C0", file: "internals2.opcodes.pre-inc"},
{id:8827, pId:8814, name:"PRINTL4S0C0", file: "internals2.opcodes.print"},
{id:8828, pId:8814, name:"QM_ASSIGNL4S0C0", file: "internals2.opcodes.qm-assign"},
{id:8829, pId:8814, name:"RAISE_ABSTRACT_ERRORL4S0C0", file: "internals2.opcodes.raise-abstract-error"},
{id:8830, pId:8814, name:"RECV_INITL4S0C0", file: "internals2.opcodes.recv-init"},
{id:8831, pId:8814, name:"RECVL4S0C0", file: "internals2.opcodes.recv"},
{id:8832, pId:8814, name:"RETURN_BY_REFL4S0C0", file: "internals2.opcodes.return-by-ref"},
{id:8833, pId:8814, name:"RETURNL4S0C0", file: "internals2.opcodes.return"},
{id:8834, pId:8814, name:"SEND_REFL4S0C0", file: "internals2.opcodes.send-ref"},
{id:8835, pId:8814, name:"SEND_VALL4S0C0", file: "internals2.opcodes.send-val"},
{id:8836, pId:8814, name:"SEND_VAR_NO_REFL4S0C0", file: "internals2.opcodes.send-var-no-ref"},
{id:8837, pId:8814, name:"SEND_VARL4S0C0", file: "internals2.opcodes.send-var"},
{id:8838, pId:8814, name:"SLL4S0C0", file: "internals2.opcodes.sl"},
{id:8839, pId:8814, name:"SRL4S0C0", file: "internals2.opcodes.sr"},
{id:8840, pId:8814, name:"SUBL4S0C0", file: "internals2.opcodes.sub"},
{id:8841, pId:8814, name:"SWITCH_FREEL4S0C0", file: "internals2.opcodes.switch-free"},
{id:8842, pId:8814, name:"THROWL4S0C0", file: "internals2.opcodes.throw"},
{id:8843, pId:8814, name:"TICKSL4S0C0", file: "internals2.opcodes.ticks"},
{id:8844, pId:8814, name:"UNSET_DIML4S0C0", file: "internals2.opcodes.unset-dim"},
{id:8845, pId:8814, name:"UNSET_OBJL4S0C0", file: "internals2.opcodes.unset-obj"},
{id:8846, pId:8814, name:"UNSET_VARL4S0C0", file: "internals2.opcodes.unset-var"},
{id:8847, pId:8814, name:"USER_OPCODEL4S0C0", file: "internals2.opcodes.user-opcode"},
{id:8848, pId:8814, name:"VERIFY_ABSTRACT_CLASSL4S0C0", file: "internals2.opcodes.verify-abstract-class"},
{id:8849, pId:8814, name:"ZEND_DECLARE_LAMBDA_FUNCTIONL4S0C0", file: "internals2.opcodes.zend-declare-lambda-function"},
{id:8850, pId:8814, name:"ZEND_JMP_SETL4S0C0", file: "internals2.opcodes.zend-jmp-set"},
{id:8854, pId:8706, name:"PDO 驱动L2S10C10", file: "internals2.pdo"},
{id:8851, pId:8854, name:"BuildingL3S0C0", file: "internals2.pdo.building"},
{id:8852, pId:8854, name:"ConstantsL3S0C0", file: "internals2.pdo.constants"},
{id:8853, pId:8854, name:"Error handlingL3S0C0", file: "internals2.pdo.error-handling"},
{id:8855, pId:8854, name:"Fleshing out your skeletonL3S0C0", file: "internals2.pdo.implementing"},
{id:8856, pId:8854, name:"Packaging and distributionL3S0C0", file: "internals2.pdo.packaging"},
{id:8857, pId:8854, name:"pdo_dbh_t definitionL3S0C0", file: "internals2.pdo.pdo-dbh-t"},
{id:8858, pId:8854, name:"pdo_stmt_t definitionL3S0C0", file: "internals2.pdo.pdo-stmt-t"},
{id:8859, pId:8854, name:"配置与管理L3S0C0", file: "internals2.pdo.preparation"},
{id:8860, pId:8854, name:"前提条件L3S0C0", file: "internals2.pdo.prerequisites"},
{id:8861, pId:8854, name:"TestingL3S0C0", file: "internals2.pdo.testing"},
{id:8862, pId:8706, name:"序言L2S0C0", file: "internals2.preface"},
{id:8863, pId:8706, name:"资源的使用L2S0C0", file: "internals2.resources"},
{id:8864, pId:8706, name:"流的使用L2S0C0", file: "internals2.streams"},
{id:8868, pId:8706, name:"扩展的结构L2S6C6", file: "internals2.structure"},
{id:8865, pId:8868, name:"Basic constructsL3S0C0", file: "internals2.structure.basics"},
{id:8866, pId:8868, name:"组成扩展的文件L3S0C0", file: "internals2.structure.files"},
{id:8867, pId:8868, name:"Extension globalsL3S0C0", file: "internals2.structure.globals"},
{id:8869, pId:8868, name:"Life cycle of an extensionL3S0C0", file: "internals2.structure.lifecycle"},
{id:8870, pId:8868, name:"The zend_module structureL3S0C0", file: "internals2.structure.modstruct"},
{id:8871, pId:8868, name:"Testing an extensionL3S0C0", file: "internals2.structure.tests"},
{id:8873, pId:8706, name:"变量的使用L2S2C2", file: "internals2.variables"},
{id:8872, pId:8873, name:"创建变量并设置值L3S0C0", file: "internals2.variables.creating"},
{id:8874, pId:8873, name:"介绍L3S0C0", file: "internals2.variables.intro"},
{id:8875, pId:8706, name:"Zend Engine 1L2S4C4", file: "internals2.ze1"},
{id:8876, pId:8875, name:"旧的介绍L3S0C0", file: "internals2.ze1.intro"},
{id:8877, pId:8875, name:"Streams API for PHP Extension AuthorsL3S0C0", file: "internals2.ze1.streams"},
{id:8878, pId:8875, name:"TSRM APIL3S0C0", file: "internals2.ze1.tsrm"},
{id:8879, pId:8875, name:"Zend API:深入 PHP 内核L3S0C0", file: "internals2.ze1.zendapi"},