質問編集履歴

6

修正

2019/06/23 16:58

投稿

toll_tree
toll_tree

スコア199

test CHANGED
File without changes
test CHANGED
@@ -56,4 +56,8 @@
56
56
 
57
57
  if文に入る前の、$timeの中身を「var_dump($time);」こちらで確認してみましたが、10:00~17:00までのカーボンオブジェクトが存在していました。
58
58
 
59
+ 更に、for文を抜けた後の「dd($reserved_time);」こちらの結果は以下の画像になりますが、全て同じ17:30分のCarbonインスタンスが格納されてしまっています。
60
+
61
+ ![イメージ説明](28bbdfcff34df43ea9235c480e49b78a.png)
62
+
59
- 何故、$reserved_timeには、17:00のみのインスタンスが格納されてしまっているのでしょうか?
63
+ 何故、$reserved_timeには、17:30のみのインスタンスが格納されてしまっているのでしょうか?

5

修正

2019/06/23 16:57

投稿

toll_tree
toll_tree

スコア199

test CHANGED
File without changes
test CHANGED
@@ -2,21 +2,19 @@
2
2
 
3
3
  ```
4
4
 
5
- $time = Carbon::createFromTime(10);
6
-
7
-
8
-
9
- for($i =0; $i < 15; $i++){
5
+ for($i =0; $i < 15; $i++){
10
6
 
11
7
 
12
8
 
13
9
  // dd($time);
14
10
 
15
-
11
+ // var_dump($time);
16
12
 
17
13
  if(!$time->between(Carbon::createFromTime(12,00,0),Carbon::createFromTime(13,30,0))){
18
14
 
19
15
  $reserved_time[] = $time;
16
+
17
+ var_dump($reserved_time);
20
18
 
21
19
  // echo __LINE__ . PHP_EOL;
22
20
 
@@ -32,6 +30,8 @@
32
30
 
33
31
  $time = $time->addMinutes(30);
34
32
 
33
+ // echo $i;
34
+
35
35
 
36
36
 
37
37
 
@@ -44,20 +44,16 @@
44
44
 
45
45
 
46
46
 
47
- // dd();
47
+ dd();
48
48
 
49
49
  dd($reserved_time);
50
50
 
51
51
  ```
52
52
 
53
- 上記のdd($reserved_time);の結果、以下の画像のようになりま
53
+ if文内「var_dump($reserved_time);」こちらの結果最終的に以下の画像のようになりました。
54
54
 
55
- ![![イメージ説明](69f3639a67b89658ea20093eece13225.png)
55
+ ![イメージ説明](0324f604765f11f4b899929de726e624.png)
56
56
 
57
- の配列には17:30carbonイスタンス格納されていま
57
+ if文に入る前の、$timeの中身を「var_dump($time);」こちらで確認しみましたが、10:00~17:00までカーボオブジェクト存在していました
58
58
 
59
- しかしif文内で「 dd($reserved_time);」としますと6月23日の10:00のcarbonインスタンスが格納されています。
59
+ 何故、$reserved_timeには、17:00のみのインスタンスが格納されてしまってるのでしょうか?
60
-
61
- 「$time = $time->addMinutes(30);」こちらの行の後で、「dd($time)」とし、確認を取りましたが10:30分のインスタンスは確かに存在しています。
62
-
63
- 自分の想定では、for文外の「dd($reserved_time)」の表示結果は、10:00~14:00までの間で「12:00~13:30」を除く、carbonインスタンスが格納されていると思うのですが、何故17:30分のみのインスタンスが生成されてしまっているのでしょうか。

4

修正

2019/06/23 16:53

投稿

toll_tree
toll_tree

スコア199

test CHANGED
File without changes
test CHANGED
@@ -58,4 +58,6 @@
58
58
 
59
59
  しかし、if文内で「 dd($reserved_time);」としますと、6月23日の10:00のcarbonインスタンスが格納されています。
60
60
 
61
+ 「$time = $time->addMinutes(30);」こちらの行の後で、「dd($time)」とし、確認を取りましたが10:30分のインスタンスは確かに存在しています。
62
+
61
- 自分の想定では、for文外の「dd($reserved_time)」の表示結果は、10:00~14:00までの間で「12:00~13:30」を除く、carbonインスタンスが格納されていると思うのですが、上記のような現象は何故おきてしまのでしょうか
63
+ 自分の想定では、for文外の「dd($reserved_time)」の表示結果は、10:00~14:00までの間で「12:00~13:30」を除く、carbonインスタンスが格納されていると思うのですが、何故17:30分のみのインスタンスが生成されてしまっているのでしょうか

3

追記

2019/06/23 16:28

投稿

toll_tree
toll_tree

スコア199

test CHANGED
File without changes
test CHANGED
@@ -58,4 +58,4 @@
58
58
 
59
59
  しかし、if文内で「 dd($reserved_time);」としますと、6月23日の10:00のcarbonインスタンスが格納されています。
60
60
 
61
- 上記のような現象は何故おきてしまうのでしょうか?
61
+ 自分の想定では、for文外の「dd($reserved_time)」の表示結果は、10:00~14:00までの間で「12:00~13:30」を除く、carbonインスタンスが格納されていると思うのですが、上記のような現象は何故おきてしまうのでしょうか?

2

修正

2019/06/23 14:41

投稿

toll_tree
toll_tree

スコア199

test CHANGED
File without changes
test CHANGED
@@ -52,7 +52,7 @@
52
52
 
53
53
  上記のdd($reserved_time);の結果が、以下の画像のようになります
54
54
 
55
- ![![イメージ説明](69f3639a67b89658ea20093eece13225.png)](dbfa6b6ad99e2c9456119716cb1881e8.png)
55
+ ![![イメージ説明](69f3639a67b89658ea20093eece13225.png)
56
56
 
57
57
  全ての配列には17:30分のcarbonインスタンスが格納されています。
58
58
 

1

修正

2019/06/23 14:36

投稿

toll_tree
toll_tree

スコア199

test CHANGED
File without changes
test CHANGED
@@ -50,7 +50,7 @@
50
50
 
51
51
  ```
52
52
 
53
- 上記のdd($reserved_time);の結果が、以下の画像のようになります
53
+ 上記のdd($reserved_time);の結果が、以下の画像のようになります
54
54
 
55
55
  ![![イメージ説明](69f3639a67b89658ea20093eece13225.png)](dbfa6b6ad99e2c9456119716cb1881e8.png)
56
56