全局函数

优质
小牛编辑
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);