gpt4 book ai didi

PHP 迭代器 - 迭代完成时运行函数

转载 作者:可可西里 更新时间:2023-11-01 13:51:11 26 4
gpt4 key购买 nike

我有一个像这样的迭代器:

http://nz.php.net/manual/en/class.iterator.php

我想知道如何实现在对象完成迭代时运行的方法。

例如

foreach($objects as $object){
...
}
// here it's finished, and I want to automatically do something

最佳答案

扩展迭代器的示例:

class Foo extends ArrayIterator
{
public function valid() {
$result = parent::valid();

if (!$result) {
echo 'after';
}

return $result;
}
}

$x = new Foo(array(1, 2, 3));

echo 'before';
foreach ($x as $y) {
echo $y;
}

// output: before123after

关于PHP 迭代器 - 迭代完成时运行函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6943476/

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