【发布时间】:2022-07-11 15:06:33
【问题描述】:
当我尝试在 PHP 中实现迭代器时,我很困惑为什么在 Visual Studio Code 中会遇到这些“问题”。之前没看到这些问题信息,不知道最近Iterator类是不是变了?还是有什么问题?
请参阅下面的屏幕截图以及 Visual Studio Code 中的错误消息。
下面是纯文本代码:
<?php
class MyList implements Iterator {
private $my_list = []; // Array of items
private $index = 0;
// Implemented Iterator methods
public function current() { return $this->my_list[$this->index]; }
public function key() { return $this->index; }
public function next() { $this->index++; }
public function rewind() { $this->index = 0; }
public function valid() { return $this->index < count($this->my_list); }
}
?>
【问题讨论】:
-
您是否尝试过添加返回类型:
public function next(): void? -
@berend 谢谢!那解决了它...不知道有必要这样做:)
-
@berend 你应该让你的评论成为被接受的实际答案,人们可以实际看到解决方案,而无需阅读 cmets。