gpt4 book ai didi

php - 像 objective c block 一样在 php 中阻塞?

转载 作者:行者123 更新时间:2023-11-29 10:48:09 25 4
gpt4 key购买 nike

我正在处理一个重命名文件的 PHP 项目,有时重命名这些文件需要一些时间。我想检测他们何时完成重命名。我知道在 Objective C 中有一些 block 可以执行一项任务,完成后可以执行另一项任务。

这是一个 uiview 动画的例子:

[UIView animateWithDuration:kAnimationDuration delay:0 options:1 << 1 animations:^{
myImageView.alpha = 0;
} completion:^(BOOL finished){
[myImageView removeFromSuperview];
}];

我的问题是 php 中有类似的东西,这样我就可以检测到文件何时完成重命名。

我已经用 if 语句完成了这个,但我觉得它的风格很糟糕:

if(rename($oldName, $newName)){
//finished renaming
}

最佳答案

你可以在这里使用委托(delegate)的概念。向重命名函数发送一个参数,指定任务完成后要执行的操作,并在函数结束时执行该任务。一致认为它不像 block 方法那样干净和高效,但这肯定会解决问题。

关于php - 像 objective c block 一样在 php 中阻塞?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21635730/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com