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

回答編集履歴

3

質問に対する回答から記述するよう、文章の順番を変更

2017/03/30 08:53

投稿

KiyoshiMotoki
KiyoshiMotoki

スコア4791

answer CHANGED
@@ -1,6 +1,17 @@
1
+ ```php
2
+ $firstDay = $weekday - $weekdayOfFirst + 1;
3
+ ```
1
- `getNthWeekday`メソッドの使用方法に誤りがあります。
4
+ 部分で変数`$weekday`と`$weekdayOfFirst`は、いずれも
5
+ > 0(日曜)から6(土曜)の数値
2
6
 
3
- ご提示ソースコード
7
+ 値を取るからす。
8
+
9
+ 第4引数に指定した曜日 (`$weekday`) と第1○曜日 (`$weekdayOfFirst`) が一致している場合、変数`$weekday`は「1日」であるべきなので`+ 1`している、というわけです。
10
+
11
+ ---
12
+ ちなみに、ご提示のソースコードでは`getNthWeekday`メソッドの使用方法に誤りがあります。
13
+
14
+ 海の日を求めるために
4
15
  > $weekday = 2; // 月曜日
5
16
 
6
17
  を`getNthWeekday`メソッドの第4引数に渡していますが、
@@ -8,18 +19,3 @@
8
19
  > 第4引数には曜日を0(日曜)から6(土曜)の数値で指定します。
9
20
 
10
21
  つまり、このメソッドに「月曜日」を指定したい場合、数値の 1 を第4引数に渡す必要があります。
11
-
12
- ---
13
- で、本題の
14
- > この+1とは何のためにあるのでしょうか?
15
-
16
- についてですが、
17
- ```php
18
- $firstDay = $weekday - $weekdayOfFirst + 1;
19
- ```
20
- 部分で変数`$weekday`と`$weekdayOfFirst`は、いずれも
21
- > 0(日曜)から6(土曜)の数値
22
-
23
- の値を取るからです。
24
-
25
- 第4引数に指定した曜日 (`$weekday`) と第1○曜日 (`$weekdayOfFirst`) が一致している場合、変数`$weekday`は「1日」であるべきなので`+ 1`している、というわけです。

2

回答を追記

2017/03/30 08:53

投稿

KiyoshiMotoki
KiyoshiMotoki

スコア4791

answer CHANGED
@@ -7,4 +7,19 @@
7
7
  同メソッドのコメントには以下のように記述してあります。
8
8
  > 第4引数には曜日を0(日曜)から6(土曜)の数値で指定します。
9
9
 
10
- つまり、このメソッドに「月曜日」を指定したい場合、数値の 1 を第4引数に渡す必要があります。
10
+ つまり、このメソッドに「月曜日」を指定したい場合、数値の 1 を第4引数に渡す必要があります。
11
+
12
+ ---
13
+ で、本題の
14
+ > この+1とは何のためにあるのでしょうか?
15
+
16
+ についてですが、
17
+ ```php
18
+ $firstDay = $weekday - $weekdayOfFirst + 1;
19
+ ```
20
+ 部分で変数`$weekday`と`$weekdayOfFirst`は、いずれも
21
+ > 0(日曜)から6(土曜)の数値
22
+
23
+ の値を取るからです。
24
+
25
+ 第4引数に指定した曜日 (`$weekday`) と第1○曜日 (`$weekdayOfFirst`) が一致している場合、変数`$weekday`は「1日」であるべきなので`+ 1`している、というわけです。

1

誤記を修正

2017/03/30 08:31

投稿

KiyoshiMotoki
KiyoshiMotoki

スコア4791

answer CHANGED
@@ -3,8 +3,8 @@
3
3
  ご提示のソースコードでは
4
4
  > $weekday = 2; // 月曜日
5
5
 
6
- を`getNthWeekday`メソッドの第3引数に渡していますが、
6
+ を`getNthWeekday`メソッドの第4引数に渡していますが、
7
7
  同メソッドのコメントには以下のように記述してあります。
8
8
  > 第4引数には曜日を0(日曜)から6(土曜)の数値で指定します。
9
9
 
10
- つまり、このメソッドに「月曜日」を指定したい場合、数値の 1 を第3引数に渡す必要があります。
10
+ つまり、このメソッドに「月曜日」を指定したい場合、数値の 1 を第4引数に渡す必要があります。