0

これが本当にばかげた質問のように聞こえるかもしれませんが、オブジェクト指向プログラミングの概念を理解し始めたばかりで、phpのシングルトンパターンについて少し混乱しています。

変数として保存されたフェッチされた行からの結果をシングルトンパターンに保存するとともに、クエリを組み込むにはどうすればよいですか?

たとえば、以下のコードはどのように組み込まれますか?

$query = "SELECT * FROM members WHERE email=   '".mysql_real_escape_string($_SESSION['email1'])."'";
$result   = mysql_query($query) or die(mysql_error());
$number   = mysql_num_rows($result);
$i   = 0;

while ($i < $number) 
{

    $first_name  = mysql_result($result,$i,"first_name"); 
    $last_name  = mysql_result($result,$i,"last_name");
    $state   = mysql_result($result,$i,"home_state");
    $id_district  = mysql_result($result,$i,"district");
    $political_views = mysql_result($result,$i,"political_views");
    $first_issue  = mysql_result($result,$i,"first_issue");
    $second_issue  = mysql_result($result,$i,"second_issue");
    $third_issue  = mysql_result($result,$i,"third_issue");
    $email   = mysql_result($result,$i,"email");
    $iStand   = mysql_result($result,$i,"iStand");
    $photo   = mysql_result($result,$i,"photo");
    $code   = mysql_result($result,$i,"code");
    $changed   = mysql_result($result,$i,"changed");
    $mem_ID          = mysql_result($result,$i,"member_ID");
    $pass   = mysql_result($result,$i,"password");
    $privacy   = mysql_result($result,$i,"privacy");
    $since   = mysql_result($result,$i,"invite_date");
    $nombre   = mysql_result($result,$i,"peer_name");

    $i++;
  }
4

1 に答える 1

0

Singleton パターンには特定の目的があります。

シングルトン パターンは、クラスのインスタンス化を 1 つのオブジェクトに制限することによって、シングルトンの数学的概念を実装するために使用される設計パターンです。これは、システム全体でアクションを調整するために 1 つのオブジェクトだけが必要な場合に役立ちます。

これは、上で提示した機能には適していません。

たとえば、システム全体の設定クラスを作成する場合は、Singleton パターンが使用されます。Singleton は、それ自体が複数回 (またはまったく) インスタンス化されるのを防ぎ、代わりに、設定情報を取得および設定するための単一の場所を提供します。

于 2010-11-19T05:59:35.183 に答える