0

ファイルがたくさんありphpます。

それぞれにアクセスするphpには、パラメータを使用しています。

例:index.php?route=changepassword、、index.php?route=aboutusなど

パラメータをroute.php正しいファイルにリンクする必要があります

使用する方が良い

If-Else statement

$route = $_GET['route'];
if ($route==changepassword) {
   //statement
} else if ($route==aboutus) {
   //statement
}

使用のswitch-case

$route = $_GET['route'];
switch ($route) {
case "changepassword" :
   //statement
   break;
case "aboutus" :
   //statement
   break;
}

これはたった2つのファイルです。10以上のファイルがあります。何を使用するのが良いですか?

4

2 に答える 2

4

可能な限り、配列マップを使用する必要があります。

$map = array(
    "changepassword" => "includes/changepw.php",
    "aboutus" => "templ/aboutus.php",
);

その単純なケース(あなたはあなたのことについて詳しく述べていませんでした//statements)では、あなたはそれらを次のように利用することができます:

incude( $map[$_GET["route"]] );

一般的に、それらをクラスやコールバック、または無名関数にマップできます。

しかし最後に、マップはより簡潔で保守が容易です。

于 2012-11-30T02:38:05.757 に答える
1

この種の条件では、いずれかのソリューションで得られるパフォーマンスがある場合は、パフォーマンスの前にコードを明確にする必要があります。

私は間違いなく一緒に行きswitch-caseます。

同様の答えを持つこの他のスレッドを参照してください。

于 2012-11-30T02:34:50.490 に答える