在函数外部传递变量的最佳实践

时间:2018-04-27 10:51:03

标签: php git

我正在使用gif-endec管理我的gif图片。我想得到gif每帧的持续时间。目前我正在使用以下脚本:

$gifStream = new FileStream("myfile.gif");
$gifDecoder = new Decoder($gifStream);
Global $gifDurations;

$gifDecoder->decode(function (FrameDecodedEvent $event) {
  global $gifDurations;
  $gifDurations[] = $event->decodedFrame->getDuration();
});

脚本运行正常,输出为:

array(3) { [0]=> int(200) [1]=> int(200) [2]=> int(200) }

但我想知道有没有更好的方法来获得相同的结果?我尝试使用return,但无法获得结果。或者我只是没有以适当的方式做到这一点......

如果有更好的解决方案,请告诉我......

P.S。我尝试使用GifFrameExtractor。它使用简单,但无法获得正确的持续时间。

0 个答案:

没有答案