1

..のようなグローバル変数を$_SERVER複数回使用すると、サーバーに負荷がかかるのではないかと考えていました。私のコードは現在基本的ですが、適切なコーディングの実践のために、これらを独自の変数に設定してそのように使用するか、グローバルを複数回使用する必要がありますか?

この質問をするようになった私の問題は、$_SERVER['DOCUMENT_ROOT']必要なパスに依存する2つの関数があり、1つのページを実行するときにそれを2回使用する必要があるため、aa変数に設定するとパフォーマンスが向上するかどうかに興味がありました。そのように使用します。それが良い場合、どうすればよいですか?関数の外で定義すると、関数内で使用できません。

ありがとう、

4

3 に答える 3

0

$_SERVER を好きなだけ使用できます。変数に設定すると、メモリが少し無駄になります。$_SERVER は連想配列として利用できます。

于 2012-10-04T14:34:36.007 に答える
0

いいえ、神はありません。あったとしても、それは単なる変数アクセスです。円周率を計算しているのではなく、変数にアクセスしているだけです。違いがあったとしても、それを証明するのは非常に最小限です。サイトが実際に遅いなどのケースがある場合は、そのようなことを心配してください。

于 2012-10-04T14:34:45.157 に答える
0

この$_SERVER変数は、PHP をホストしている Web サーバーによって自動的に設定されます。スクリプトの実行前に設定されると思います。$_SERVER値がすでに設定されているため、変数を参照してもサーバーには何も渡されません。明確にするために別の変数を入れたい$_SERVER['DOCUMENT_ROOT']場合を除き (サーバー変数自体を使用することは十分に明確だと思いますが)、必要はありません。

また、パフォーマンスに関しては、このようなことについてあまり心配する必要はありません。本当のボトルネックは、データベース レイヤーと計算負荷の高いタスクで見つかります。

于 2012-10-04T14:36:28.037 に答える