一、编译并运行

工程化编程实战callback接口学习笔记-LMLPHP

工程化编程实战callback接口学习笔记-LMLPHP

help、version命令执行正常,但quit命令出错

二、Debug

从命令输入到执行过程:

工程化编程实战callback接口学习笔记-LMLPHP

源代码:

工程化编程实战callback接口学习笔记-LMLPHP

更改后:工程化编程实战callback接口学习笔记-LMLPHP

工程化编程实战callback接口学习笔记-LMLPHP

运行结果:能正确运行quit命令

工程化编程实战callback接口学习笔记-LMLPHP

Callback接口学习成果:

  CALLBACK,即回调函数,是一个通过函数指针调用的函数。如果你把函数的指针(地址)作为参数传递给另一个函数,当这个指针被用为调用它所指向的函数时,我们就说这是回调函数。回调函数不是由该函数的实现方直接调用,而是在特定的事件或条件发生时由另外的一方调用的,用于对该事件或条件进行响应。
回调函数就是允许用户把需要调用的函数的指针作为参数传递给一个函数,以便该函数在处理相似事件的时候可以灵活的使用不同的方法。
使用方式:
  [1]定义一个回调函数;
[2]提供函数实现的一方在初始化的时候,将回调函数的函数指针注册给调用者;
[3]当特定的事件或条件发生的时候,调用者使用函数指针调用回调函数对事件进行处理。
05-11 19:20