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

回答編集履歴

5

解決可能な回答です。解決していないのなら放置せずに質問に追記して対応を続けてください。

2019/07/24 04:09

投稿

m.ts10806
m.ts10806

スコア80888

answer CHANGED
@@ -57,4 +57,4 @@
57
57
 
58
58
  質問前にデバッグはもちろんドキュメントの確認もしましょう。
59
59
 
60
- そもそもCarbon自体がDateTimeを継承したものなのですべて読み込んだわけではないですが、実際は[Datetimeのdate_parse](https://www.php.net/manual/ja/function.date-parse.php)あたりが関係してそうに思います
60
+ そもそもCarbon自体がDateTimeを継承したものなのですべて読み込んだわけではないですが、実際は[Datetimeのdate_parse](https://www.php.net/manual/ja/function.date-parse.php)あたりが関係してそうに思います

4

解決可能な回答です。解決していないのなら質問に追記して対応を続けてください。

2019/07/24 04:09

投稿

m.ts10806
m.ts10806

スコア80888

answer CHANGED
@@ -1,4 +1,4 @@
1
- 生データ確認したいならvar_dump()または直接プロパティをecho
1
+ 生データ確認したいならvar_dump()または直接プロパティをecho 
2
2
  phpデバッグの基本です。
3
3
 
4
4
  Laravel関係なくてタグはずしたと言いつつLaravelの機能であるdd()の確認をしている意味がわからないです。

3

修正

2019/07/16 00:56

投稿

m.ts10806
m.ts10806

スコア80888

answer CHANGED
@@ -52,7 +52,7 @@
52
52
  メソッド一覧とプロパティ一覧はもっとよく確認して機能を把握しておいたほうがいいと思います。
53
53
  ライブラリでも標準関数でも何でも「何を渡して」(引数・INPUT)、「何が返ってくるか」(返り値・OUTPUT)を知っておかないと柔軟な対応は出来ませんし、効率的なロジックも考えられません。
54
54
 
55
- ちなみに[ライブラリのGetterの項](https://carbon.nesbot.com/docs/#api-getters)にもちゃんとintと書いてあります。
55
+ ちなみに[ライブラリの公式ドキュメントのGetterの項](https://carbon.nesbot.com/docs/#api-getters)にもちゃんとintと書いてあります。
56
56
  > var_dump($dt->day); // int(5)
57
57
 
58
58
  質問前にデバッグはもちろんドキュメントの確認もしましょう。

2

修正

2019/06/18 00:44

投稿

m.ts10806
m.ts10806

スコア80888

answer CHANGED
@@ -9,8 +9,12 @@
9
9
  過去にもらったアドバイスは活用しましょう。
10
10
  でないとあなたが質問して解決までに要した時間だけでなくアドバイスをくれた人の時間や厚意まで無駄にしているということになります。
11
11
 
12
+ -----
12
13
  > 何故、「01」でなく「1」と表示されてしまうのでしょうか?
13
14
 
15
+ var_dump**または直接プロパティをecho**と冒頭に書きました。
16
+ オブジェクト指向を学んだのであれば「プロパティ」でピンと来るはずです。
17
+
14
18
  仕様。
15
19
  [/src/Carbon/Carbon.php](https://github.com/briannesbitt/Carbon/blob/master/src/Carbon/Carbon.php)
16
20
 
@@ -26,7 +30,7 @@
26
30
  * @property int $microsecond
27
31
  * @property int $timestamp
28
32
 
29
- int型に0始まりはないので
33
+ int型に0始まりはありません
30
34
 
31
35
  動作確認用プログラム:
32
36
  ```php
@@ -51,4 +55,6 @@
51
55
  ちなみに[ライブラリのGetterの項](https://carbon.nesbot.com/docs/#api-getters)にもちゃんとintと書いてあります。
52
56
  > var_dump($dt->day); // int(5)
53
57
 
54
- 質問前にデバッグはもちろんドキュメントの確認もしましょう。
58
+ 質問前にデバッグはもちろんドキュメントの確認もしましょう。
59
+
60
+ そもそもCarbon自体がDateTimeを継承したものなのですべて読み込んだわけではないですが、実際は[Datetimeのdate_parse](https://www.php.net/manual/ja/function.date-parse.php)あたりが関係してそうに思います。

1

修正

2019/06/17 13:15

投稿

m.ts10806
m.ts10806

スコア80888

answer CHANGED
@@ -7,4 +7,48 @@
7
7
  ちょうど[直前の質問の回答](https://teratail.com/questions/195256#reply-289628)で教えてもらったばかりじゃないですか?
8
8
 
9
9
  過去にもらったアドバイスは活用しましょう。
10
- でないとあなたが質問して解決までに要した時間だけでなくアドバイスをくれた人の時間や厚意まで無駄にしているということになります。
10
+ でないとあなたが質問して解決までに要した時間だけでなくアドバイスをくれた人の時間や厚意まで無駄にしているということになります。
11
+
12
+ > 何故、「01」でなく「1」と表示されてしまうのでしょうか?
13
+
14
+ 仕様。
15
+ [/src/Carbon/Carbon.php](https://github.com/briannesbitt/Carbon/blob/master/src/Carbon/Carbon.php)
16
+
17
+ プロパティ一覧を見ると分かりますが、全てintで定義されているから。
18
+ > * @property int $year
19
+ * @property int $yearIso
20
+ * @property int $month
21
+ * @property int $day
22
+ * @property int $hour
23
+ * @property int $minute
24
+ * @property int $second
25
+ * @property int $micro
26
+ * @property int $microsecond
27
+ * @property int $timestamp
28
+
29
+ int型に0始まりはないので。
30
+
31
+ 動作確認用プログラム:
32
+ ```php
33
+ <?php
34
+ function testintParam(int $i)
35
+ {
36
+ echo $i;
37
+ }
38
+ echo testintParam("01");
39
+
40
+ function testintResult():int
41
+ {
42
+ return "02";
43
+ }
44
+ echo testintResult();
45
+ ```
46
+ [paiza.ioでテストプログラム作っといたので](https://paiza.io/projects/x4GGXILFs5VSXJ3XrUon7Q)、まずはそのまま実行し、Paramのほうのint、Resultのほうの:int外して確かめてみると良いです。
47
+
48
+ メソッド一覧とプロパティ一覧はもっとよく確認して機能を把握しておいたほうがいいと思います。
49
+ ライブラリでも標準関数でも何でも「何を渡して」(引数・INPUT)、「何が返ってくるか」(返り値・OUTPUT)を知っておかないと柔軟な対応は出来ませんし、効率的なロジックも考えられません。
50
+
51
+ ちなみに[ライブラリのGetterの項](https://carbon.nesbot.com/docs/#api-getters)にもちゃんとintと書いてあります。
52
+ > var_dump($dt->day); // int(5)
53
+
54
+ 質問前にデバッグはもちろんドキュメントの確認もしましょう。