回答編集履歴
1
修正
answer
CHANGED
@@ -1,16 +1,16 @@
|
|
1
|
-
> ・どうしてNULLの次がinit(0)ではなくinit(1)なのか
|
2
|
-
|
3
|
-
|
4
1
|
私の理解しているところを書いてみます。
|
5
2
|
(過不足ありましたらご指摘いただければと)
|
6
3
|
|
4
|
+
> ・どうしてNULLの次がinit(0)ではなくinit(1)なのか
|
5
|
+
|
7
6
|
1週目のvar_dump()時点では未定義のためNULLですが、
|
8
7
|
その週で$i++ されています。
|
9
8
|
$i = $i+1;の略ですね。
|
10
|
-
そこで定義され、それ以降は+1を繰り返しています。
|
11
|
-
**PHPは初期化しなくても変数に値を設定できる言語です。**
|
12
|
-
- [変数の初期化とNULL](https://www.phpbook.jp/tutorial/var/index2.html)
|
13
9
|
|
10
|
+
そこで定義され、それ以降の週は+1を繰り返しています。
|
11
|
+
**PHPは型宣言をして初期化しなくても変数に値を設定できる言語です。**
|
12
|
+
- [参考:変数の初期化とNULL](https://www.phpbook.jp/tutorial/var/index2.html)
|
13
|
+
|
14
14
|
もちろん1週目のように何も値を設定せずに利用した場合はNULL(Noticeレベルのエラー)となりますが、
|
15
15
|
$i++で値が入ることになったため、それ以降はNULLではなく順次加算されている形となります。
|
16
16
|
|