私はプログラミングにまったく慣れていません。プログラムを開発するときは、簡単な戦略を使用してデバッグします。たとえば、重要なステートメントを操作するときに、デバッグメッセージに沿って出力するプログラムを作成します。
function foo1($number)
{
//foo_print("I am function foo1({$number}). <br/>");
//foo_print("I am going to increase 'count' by {$number}. <br/>");
$GLOBALS["count"] = $GLOBALS["count'] + $number;
//foo_print("Now 'count' = {$GLOBALS["count"]}, I finished my task, BYE BYE. <br/>");
}
function isFoo($number)
{
//foo_print("I am function isFoo({$number}). <br/>");
//foo_print("I am checking if the number < 3 or not, if so, it is Foo, if not, it is not Foo. <br/>");
if($number <= 3)
{
//foo_print("Found that number = {$number} <= 3, I return true, BYE BYE. <br/>");
return true;
}
//foo_print("Found that number = {$number} > 3, I return false, BYE BYE. <br/>");
return false;
}
私はそれらをデバッグメッセージと呼んでいますが、ご覧のとおり、実際には、プログラムが各行で何をするかを説明する完全なコメントです。プログラムをデバッグしているときに、関数foo_print()を記述してそれらを出力します。そして、実際の使用でそれらをコメントアウトします。
実際の実行モードとデバッグモードを切り替えるときに、コメント記号'//'を1行ずつ挿入および削除する代わりに、関数foo_printを使用して作業を行います。これは、オンまたはオフに設定できます。
define(FOO_PRINT, 1)
function foo_print($message)
{
if(FOO_PRINT) print $message;
// if FOO_PRINT == 0 then do nothing.
}
しかし、この方法は効果がないと思います。メッセージを印刷する前に、毎回FOO_PRINTをチェックする必要があります。
私の質問は次のいずれかまたは両方です
使用したくないときにfoo_print()関数を無視するようにphpに指示することはできますか?
おそらく、foo_print関数を使用する代わりに、「//」記号を使用してプレーンコメントスタイルでメッセージを記述し、デバッグモードでそれらのコメントメッセージを出力するようにphpインタープリターに指示する必要があります。それをしてもいいですか?
デバッグのしやすさ以外に、この方法は、後で見に戻ったときにプログラムを理解するのに役立つという利点があると思います。(私にとっては非常に長く複雑で、すぐに忘れてしまうと思います。)
プログラムを開発するために高度なIDEとデバッグツールを使用することは、今では非常に複雑であることがわかりました。これらの高度なデバッグツールのいくつかは、私が望むものと同様のことを実行できると思いますが、PHP-eclipseとxdebugを1週間試しましたが、どこにも行きませんでした。どうもありがとうございます。