1

多くのスクリプト ( phpbb など) で、一部の関数がスクリプトの先頭で一度だけ使用されるように宣言されていることに気付きました。それをする意味は何ですか?コードを読みやすくするために使用されていますか?

たとえば、ユーザーログインを実行するページがあり、ログインはそこで実行できるアクションです。そのため、ログイン用の関数を宣言し、そこで使用します。

4

3 に答える 3

5

はい、通常はより読みやすくすることが目的です。また、将来的にコードを再利用するオプションを残す場合もあります。通常、関数は少しブラック ボックスであることを覚えておいてください。関数の使用方法を知っていれば、関数がどのように機能するかはあまり気にしなくてもよいため、プログラマは長いコード ブロックになる部分を追跡するのに役立ちます。

編集:あなたのログイン例は良い例です。将来、サイトの別の場所からログインしたくなる可能性は十分にあります。その場合、関数としてログインすることは非常に良い考えです。また、データベースのルックアップやビットlogin($username,$password)の負荷よりもはるかに明確です。setcookie()

于 2010-11-09T13:45:25.700 に答える
2

多分。そして、その関数が将来的に使用されることを意図しているのか、それとも将来のユーザー作成拡張機能のベースになるのかさえわかりません。とにかく、何も理解できない巨大な「メイン」ではなく、他の小さな関数を呼び出す小さな「メイン」関数があるため、関数を使用するときのコードはより理にかなっています。

于 2010-11-09T13:46:36.970 に答える
1

前の回答と同じですが、関数内にコードのブロックがあると、あなたや他の誰かがそれをより簡単に認識できるようになり、それを分離して別の場所に含めることができます。

于 2010-11-09T14:23:47.807 に答える