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

回答編集履歴

1

修正

2018/04/18 00:06

投稿

m.ts10806
m.ts10806

スコア80888

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