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

回答編集履歴

4

表現の修正

2019/06/17 01:30

投稿

BluOxy
BluOxy

スコア2663

answer CHANGED
@@ -16,7 +16,7 @@
16
16
  端的に言うと「バグを取り除く作業」のことです。
17
17
 
18
18
  PHPにおけるデバッグ方法を少し調べてみました。
19
- 一番安易な方法は`var_damp()`や`echo`を使うことですが、個人的には`ステップ実行`ができるツール使用することをお勧めします。
19
+ 一番安易な方法は`var_damp()`や`echo`を使うことですが、個人的には`ステップ実行`ができるツール使用をお勧めします。
20
20
 
21
21
  「ツールの使い方を覚えなきゃいけないなんて、かえって大変なんじゃないの? 」とお考えになるかもしれませんが、それは違います。
22
22
 
@@ -48,7 +48,8 @@
48
48
  今ここに書いてる自分の内容だって主観や嘘が混じっているかもしれないです。
49
49
  ただし、**プログラムは嘘をつきません。**書いたコードの通りに動きます。
50
50
 
51
+ なので、まずはプログラムの動きを理解する必要があります。
51
- 、toll_treeさんには是非この機にデバッグを覚えて欲しいということです。
52
+ 1つの手段としてデバッグが存在しますから、toll_treeさんには是非この機に覚えて欲しいということです。
52
53
 
53
54
  ### デバッガの導入について
54
55
 
@@ -56,7 +57,7 @@
56
57
  `NetBeans`や`PHPStorm`で少し調べてみてください。
57
58
 
58
59
  他にもたくさんあると思いますが、ボランティアとしてはここまでです。
59
- 是非調べてみてください。
60
+ 他にデバッグできる手段があるかどうかは、是非調べてみてください。
60
61
 
61
62
  プログラムの動きが理解できないときに「怖い」「動きが気になる」と考え、そしてそれを解決するために「デバッグをしなくては」と思えてきたら良い傾向です。
62
63
 

3

表現の訂正とプチ誤字修正

2019/06/17 01:30

投稿

BluOxy
BluOxy

スコア2663

answer CHANGED
@@ -22,7 +22,6 @@
22
22
 
23
23
  確実にそのコストの何倍も何十倍…否、**何桁倍もメリットを享受できます。**
24
24
 
25
-
26
25
  ### ステップ実行とは?
27
26
 
28
27
  ステップ実行と言うのは、
@@ -51,7 +50,7 @@
51
50
 
52
51
  なので、toll_treeさんには是非この機にデバッグを覚えて欲しいということです。
53
52
 
54
- #### デバッガの導入について
53
+ ### デバッガの導入について
55
54
 
56
55
  基本的には`IDE`(統合開発環境)を使う必要があるようです。
57
56
  `NetBeans`や`PHPStorm`で少し調べてみてください。
@@ -59,6 +58,6 @@
59
58
  他にもたくさんあると思いますが、ボランティアとしてはここまでです。
60
59
  是非調べてみてください。
61
60
 
62
- プログラムの動きが理解できない怖い」「デバッグくてたまらない」と思えてきたら良い傾向です。
61
+ プログラムの動きが理解できないときに「怖い」「動きが気になる」と考え、そしてそれを解決するために「デバッグくて」と思えてきたら良い傾向です。
63
62
 
64
63
  今回のようにデバッグで解決するような質問は無くなり、コーディングによるバグが減り、自己解決ができるようになるのですから。

2

誤字

2019/06/17 01:24

投稿

BluOxy
BluOxy

スコア2663

answer CHANGED
@@ -36,7 +36,7 @@
36
36
 
37
37
  **エラーを知るためにはプログラムの動きを理解する必要があります。**
38
38
 
39
- ここでのポイントは**人から直接エラーを知ることはできない**ことです。
39
+ ここでのポイントは**人から直接エラーを知ることはできない**ということです。
40
40
 
41
41
  あくまでそれは考えるきっかけを与えているだけで、それを元にバグ修正しているに過ぎないだけです。
42
42
 
@@ -59,6 +59,6 @@
59
59
  他にもたくさんあると思いますが、ボランティアとしてはここまでです。
60
60
  是非調べてみてください。
61
61
 
62
- 「プログラムの動きが理解できないことを`怖い`」「デバッグがしたくてたまらない」と思えてきたら良い傾向です。
62
+ 「プログラムの動きが理解できないことを怖い」「デバッグがしたくてたまらない」と思えてきたら良い傾向です。
63
63
 
64
64
  今回のようにデバッグで解決するような質問は無くなり、コーディングによるバグが減り、自己解決ができるようになるのですから。

1

コードが正しいわけではない事を強調

2019/06/17 01:16

投稿

BluOxy
BluOxy

スコア2663

answer CHANGED
@@ -1,7 +1,7 @@
1
1
  [PHPマニュアルのforeach](https://www.php.net/manual/ja/control-structures.foreach.php)を見れば指定した配列に関して、現在の要素が`$value`に入るようです。
2
2
 
3
3
  あまり大真面目に調べておらず恐縮ですが、PHPでは[文字列は文字の配列として取得できる](http://xirasaya.com/?m=detail&hid=342)そうなので、添え字をつけて要素にアクセスするという構文自体は間違っていないと思います。
4
- ※コードが正しいと言っている訳ではありません
4
+ **コードが正しいと言っている訳ではありません**ので、後述する「デバッグ」をしてよく確認をしてください
5
5
 
6
6
  今回のtoll_treeさんが書いたコードのケースではエラーが出て然りです。
7
7
  分からない場合は実際にコードを実行して、エラーの原因を究明してください。