2

SOAPリクエストがデータを取得して処理するための承認を必要とするPHP関数があります。ユーザー名/パスワードを auth.php のプログラムの外部に保持し、次のような include ステートメントを使用するのが好きです。

include 'auth.php'; // Contains $username and $password.

私は通常、PHP プログラムの先頭で include ステートメントを使用します。しかし、値を関数に渡す必要がないので、関数内に include ステートメントを入れます。

関数が呼び出されるたびに auth.php を読み取っているため、プログラムの速度が低下しますか、または PHP がすべてのインクルード ファイルを読み取って常駐を維持し、この関数が呼び出されるたびに同じ auth.php ファイルを読み取らないためです。 ?

ユーザー名/パスワードの変数を設定する代わりに DEFINE を使用して、プログラム全体でアクセスできるようにすることを検討しましたが、これが必要かどうかはわかりませんでした。ありがとう!

4

1 に答える 1

2

私は@Twisted1919がコメントに書いたことに本当に同意し、彼のアドバイスに耳を傾けるべきだと思いますが、あなたの質問にも答えたいと思います(実行が遅くなりますか?)。

非常に単純な理由から、「あまり重要ではない」と言えます。SOAP は、たとえローカルで実行されたとしても、XML のエンコードと解析を隠します。あなたが言及した「データの処理」に加えて、関数によって行われる全体的な作業は、(おそらく) いくつかの変数のみを定義する PHP ファイルの読み取りと解析よりもはるかに多くの作業になるはずです。したがって、その部分は本当に重要ではありません。

于 2013-07-11T00:36:00.687 に答える