パフォーマンスを向上させるために、自分のサイトで不要なHTTPリクエストを実行しないようにしたいと思います
include
また、HTTP URIを指定するとHTTPリクエストが作成されるため、クライアントの非同期インクルードの代わりに(たとえば、AJAXやiframeを使用して)サーバー上で同期的にリクエストを行うため、ページの読み込みがさらに遅くなります。
したがって、インクルードは意図したとおりに機能する可能性がありますが(出力をインクルードしたいのですが)、サイトの速度が上がることはありません。
私が呼び出しているPHPは、いくつかのパラメーターがHTTPGETを介して渡されることを想定しています。他の場所からそれらのPHPファイルにもアクセスできるようにしたいので、そのままにしておきたいと思います。
次に、それらのファイルを変更し、それらを含める前に適切な変数を設定します。またはさらに良いことに、それを関数にリファクタリングします。たとえば、含めるファイルが次のようになっている場合:
$username = $_GET['username'];
print "User: $username";
次に、関数にリファクタリングして、別のファイルに保存します。
function PrintUsername($username)
{
print "User: $username";
}
そしてそれを適切に呼んでください:
include('printusername.php');
PrintUsername($_GET['username']);
(あちこちにスローすることをお勧めしisset()
ます。)これで、この出力も必要とするコードを変更できます。
include('printusername.php');
PrintUsername($someOtherVariable);
$_GET
これで、URLや魔法に頼る必要はありませんが、include
意図したとおりにすべての関数を使用するだけです。