From b53cd4d074eefc0623c374ca00d8f6af3f3be290 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E9=BB=84=E6=9C=9D=E6=99=96?= Date: Sun, 22 Jul 2018 02:35:21 +0800 Subject: [PATCH] Optimize (https://github.com/swoft-cloud/swoft-component/pull/143) * Update PoolHelper.php Fix typo * Fix unit test * Method \Swoole\Coroutine::call_user_func_array() has been removed in Swoole 4.0 --- Helper/PhpHelper.php | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/Helper/PhpHelper.php b/Helper/PhpHelper.php index 283c7101..984f9d7b 100644 --- a/Helper/PhpHelper.php +++ b/Helper/PhpHelper.php @@ -46,7 +46,11 @@ public static function call($cb, array $args = []) list($obj, $mhd) = $cb; $ret = \is_object($obj) ? $obj->$mhd(...$args) : $obj::$mhd(...$args); } else { - $ret = \Swoole\Coroutine::call_user_func_array($cb, $args); + if (SWOOLE_VERSION >= '4.0') { + $ret = call_user_func_array($cb, $args); + } else { + $ret = \Swoole\Coroutine::call_user_func_array($cb, $args); + } } return $ret;