全局函数
优质
小牛编辑
136浏览
2023-12-01
imigo
启动一个协程,自动创建和销毁上下文
imigo(function(){
$value = Redis::get('key');
// 无需手动释放任何资源
});
传入参数:
imigo(function($id, $name){
echo $id, ':', $name, PHP_EOL; // 1:test
}, 1, 'test');
imiCallable
为传入的回调自动创建和销毁上下文,并返回新的回调
$callable = imiCallable(function(){
return 'abc';
});
function test($a)
{
$value = $a(); // abc
}
test($callable);
开新协程去执行回调,无法获取返回值:
$callable = imiCallable(function(){
return 'abc';
}, true); // 这里加了 true
function test($a)
{
$value = $a(); // 协程ID
}
test($callable);
imiGetEnv
getenv() 函数的封装,支持默认值
定义:imiGetEnv($varname = null, $default = null, $localOnly = false);