teratail header banner
teratail header banner
質問するログイン新規登録

質問編集履歴

2

追記部分を足しました。

2021/03/10 07:03

投稿

Clavat
Clavat

スコア92

title CHANGED
@@ -1,1 +1,1 @@
1
- ループ変数$loopは、@foreachと@forelseディレクティブ限定ですか?
1
+ ループ変数$loopを使えるのは、@foreachと@forelseディレクティブ限定ですか?
body CHANGED
@@ -11,7 +11,6 @@
11
11
 
12
12
  とあります。
13
13
 
14
- このドキュメントでいう「ループ」とは、forやwhileなどのループを含んだ意味ではなく、**@foreachと@forelseのループだけ使用できるということ**なんですね。
15
14
 
16
15
  @forディレクティブや@whileディレクティブでの繰り返しで「$loop」を使おうとするとエラーになるので質問しました。
17
16
 
@@ -25,4 +24,18 @@
25
24
  ```
26
25
  ⇒$loop is undefinedのエラーが出力。
27
26
 
28
- 使えない理由というと、大げさだと思いますが、その辺りも補足していただけると嬉しいです。
27
+ 使えない理由というと、大げさだと思いますが、その辺りも補足していただけると嬉しいです。
28
+
29
+
30
+ [追記]
31
+ コメントにも記載しましたが、質問時点では、このような認識でした。
32
+ ①ドキュメントの「ループするときは、ループ変数を使用して、・・・・ループに関する重要な情報を取得できます」
33
+ ②ということは@for、@while、@foreach、@forelseの「全てのループ」でループ変数$loopが使えるということか! ←このように認識したのがダメだった
34
+ ③@for、@whileではエラー($loopなんてない)になった。@foreach、@forelseでは使えた。
35
+ ④ん?@foreach、@forelse限定なの? ループで使えると書いてあるのに?!
36
+ ⑤質問してみようとなった。
37
+
38
+ 結果、このドキュメントでいう「ループ」とは、forやwhileなどのループを含んだ意味ではなく、**@foreachと@forelseのループだけ使用できる実装がされているということ(サンプルはforeachしか示されていないから)**なんですね。
39
+
40
+ 回答・アドバイスをいただいた皆様、レベルの低い話に長々とお付き合いいただきありがとうございました。
41
+ 同じように思われた方が日本のどこかにおられて、この質問が役に立てば幸いです。

1

「ループ」とは、forやwhileなどのループを含んだ意味ではない という理解を追加。

2021/03/10 07:03

投稿

Clavat
Clavat

スコア92

title CHANGED
File without changes
body CHANGED
@@ -11,6 +11,8 @@
11
11
 
12
12
  とあります。
13
13
 
14
+ このドキュメントでいう「ループ」とは、forやwhileなどのループを含んだ意味ではなく、**@foreachと@forelseのループだけ使用できるということ**なんですね。
15
+
14
16
  @forディレクティブや@whileディレクティブでの繰り返しで「$loop」を使おうとするとエラーになるので質問しました。
15
17
 
16
18
  例えば・・・