回答編集履歴

1

追記

2019/03/19 02:01

投稿

退会済みユーザー
test CHANGED
@@ -19,3 +19,43 @@
19
19
  今必要でないのであれば、混乱するし理解に時間がかかるので後回しにしたほうが良いです。
20
20
 
21
21
  困ったときには自然と必要になりますが、(php を使用する上では)困るまで忘れて良いです仕組みです。
22
+
23
+
24
+
25
+ **追記**
26
+
27
+ コレで分かれば飛ばさなくてもイイよw
28
+
29
+ ```php
30
+
31
+ <?php
32
+
33
+ function gen_one_to_three() {
34
+
35
+ echo '1回目の呼び出し'.PHP_EOL;
36
+
37
+ yield 1;
38
+
39
+ echo '2回目の呼び出し'.PHP_EOL;
40
+
41
+ yield 2;
42
+
43
+ echo '3回目の呼び出し'.PHP_EOL;
44
+
45
+ yield 3;
46
+
47
+ }
48
+
49
+
50
+
51
+ $generator = gen_one_to_three();
52
+
53
+ foreach ($generator as $value) {
54
+
55
+ echo 'gen_one_to_three()を呼び出し'.PHP_EOL;
56
+
57
+ echo "$value".PHP_EOL;
58
+
59
+ }
60
+
61
+ ```