PHP实现golang defer延迟执行(先进后出)

利用PHP实现golang defer延迟执行

<?php

echo '开始 <br />';
$num = '1 <br />';
${__LINE__} = defer(function () use ($num) {
   echo $num;
});
echo ${__LINE__};

$num = '2 <br />';
${__LINE__} = defer(function () use ($num) {
    echo $num;
 });


 $num = '3 <br />';
 ${__LINE__} = defer(function () use ($num) {
     echo $num;
  });

echo '结束 <br />';

 function defer(callable $cb)
{

    return new class($cb)
    {
        public function __construct($fn)
        {
            $this->fn = $fn;
        }

        public function __destruct()
        {
            ($this->fn)();
        }
    };
}

输出后的结果:

开始
结束
3
2
1
版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。

给TA打赏
共{{data.count}}人
人已打赏
php后端

利用PHP获取当前季度的开始时间和结束时间

2023-4-9 18:17:34

php后端

PHP安全配置加固保护wordpress运行安全

2023-4-9 19:56:34

0 条回复 A文章作者 M管理员
    暂无讨论,说说你的看法吧
个人中心
购物车
优惠劵
今日签到
有新私信 私信列表
搜索