<?php/**
* Class ParentCallback
*/classParentCallback{/**
* @param int $a
* @param int $b
* @param int $c
*
* @return int
*/publicstaticfunctionparentSum(int $a, int $b, int $c){return$a+$b+$c;}/**
* @param int $a
* @param int $b
* @param int $c
*
* @return float|int
*/publicfunctionparentMultiply(int $a, int $b, int $c){return$a*$b*$c;}}/**
* Class Callback
*/classCallbackextendsParentCallback{/**
* @param int $a
* @param int $b
*
* @return int
*/publicstaticfunctionsum(int $a, int $b){return$a+$b;}/**
* @param int $a
* @param int $b
*
* @return float|int
*/publicfunctionmultiply(int $a, int $b){return$a*$b;}}/**
* Class Invoke
*/classInvoke{/**
* @param int $a
* @param int $b
*
* @return float|int
*/publicfunction__invoke(int $a, int $b){return$a/$b;}}/**
* @param int $a
* @param int $b
*
* @return int
*/functionsum(int $a, int $b){return$a+$b;}/**
* @param $callback
* @param mixed ...$parameter
*
* @return mixed
*/functiondo_something(callable $callback,...$parameter){returncall_user_func($callback,...$parameter);}
测试代码<?php/** * Class ParentCallback */class ParentCallback{ /** * @param int $a * @param int $b * @param int $c * * @return int */ public static function parentSum(int $a, int $b, int $c) {