あなたはPHPにおいて

 

エラーを直す作業をどう行っていますか?

 

 

もしかして眺めていれば

 

エラーの原因が自分から現れてくれる

 

という致命的な勘違いをしてませんか?

 

 

 

〜原因が分かれば9割解決済〜

 

 

今回伝える方法をあなたが修得すれば

 

 

あなたは

 

会社の同僚が30分かけて見つけるエラーを

5分程度で見つける

 

ことができます。

 

 

 

複雑なアルゴリズムの中に潜んだエラーも

軽々と見つけられるようになります。

 

 

 

まるで、あなたは全くエラーの起きない

デキるプログラマーのような印象を持たれます。

 

 

プログラムの重要ポイント

 

スピード × 信頼性

 

の2つです。

 

 

このどちらが欠けると

致命的なプログラムになります。

 

 

すごく安全なプログラムを書いてくれるけど、

納期は守れない

 

 

納期より早く完成させるけど、

エラーだらけのプログラムを書いてしまう。

 

 

あなたが会社の上司なら

どちらも、そんな人に依頼したくないですよね?

 

 

あなたは今回言う方法を実践し、

早く、安全なプログラムを作れるようになるべきです。

 

 

これを身につければ、あなたは

 

スピードを落とすことなく

信頼性の高いプログラムを作れる

 

ようになります。

 

 

あなたの上司はあなたへ依頼すれば

必ずエラーの少ない(or ない)ものを

決まった期間で作り上げてくれる

 

 

そう思い、信頼してくれるようになるでしょう。

 

 

自然と、OJTの

経験が豊富になり実践力がつきます。

 

 

それではどうやってエラーを見つけるか説明しましょう。

 

〜エラーを可視化する〜

 

エラーの原因が見えない時

 

エコー

 

を使ってください。

 

これは、出力を使ってシステムの状況を見る方法です

 

 

PHPを使用している場合は

 

echo

 

で画面に出力するといいです

 

 

出力させるものは数字でも文字でも

なんでも構いません。

 

 

これをプログラム内に設置することで

プログラムがどの場所を通ったのかが明確になります。

 

 

echo 1;

echo "Hi";

echo $test;

 

とそれぞれ変えることで

どこを通って、どこを通ってないか、

変数の中身は欲しいものが入っているか

わかりやすくなります。

 

これで

 

エラーの原因が見つかる可能性が2倍近くに高まります。

 

 

ただし、ひとつ気を付けるポイントがあります。

 

 

それは「echo」を書く位置です。

これを間違うとエラーがでるので気をつけましょう!

 

 

正解

<?php echo "test";  ?>

 

間違い

<?php ?>echo "test";

 

 

 

今回はPHPを使う場合において

エラーの原因を特定する方法をお伝えしました。

 

 

〜エラーをどう見つけるか〜

 

ブログを読み終わったあなたへ

 

エラーを見つける問題をつくってみました。

コピーアンドペーストしてやってみましょう!

 

 

↓のコードにはエラーが潜んでいます

 

<?php

int a = 2;
int x;
switch(a){

case 1:x = 1;
case 2:x = 2;
default:x = 3;

}

echo x;

?>

 

最後、出力は「3」になります

この原因を今回伝えた方法で

特定してみてください

 

 

模範解答みたいなものを

↓に用意してあります。

 

 

 

 

 

 

 

 

 

<?php

int a = 2;
int x;
switch(a){

case 1:x = 1; echo "case1";
case 2:x = 2; echo "case2";
default:x = 3; echo "default";

}

echo x;

?>

 

こうすると出力は

 

 

case2

default

3

 

 

となりますね。

今回はbreakが無いのがエラーの原因です。

 

 

エラーにすぐ気づけることで

無駄に時間を殺す」ことがなくなります

 

どんなに優秀なエンジニアでもエラーは発生させます。

 

どれだけ早く、正確に修正できるかが他の人との違い

 

になります。

 

早速仕事でも実践して

同期よりもできるやつになってやりましょう!

 

 

 

 

 

プログラミングの相談にのっております。
 

-  どう勉強していいかわからない

- IT業界って実際どうなの?

- プログラミングできるようになりたい!

 

という方。気軽に連絡してください!

 

友だち追加

 

またメルマガの配信も行なっております。

 

- どうやって勉強したらいいのかわからない

- プログラミング未経験なんだけど、どうしたらいいの?

- 専門用語も何もわからない

- 上司に怒られてばかりの今の状況を打破したい

 

という方はどうぞ。