[PHP-users 23537]Re: インスタンス共有について

Fujiwara, Takashi tks @ vesta.dti.ne.jp
2004年 11月 2日 (火) 20:26:24 JST


生田富さんへ

私も初心者なので、見当違いかもしれませんが
2で、ページを遷移させるときに、
セッション等でオブジェクトを渡してやらない限りは
ページ間でオブジェクトを共有することはできないと思いますよ。


----- Original Message ----- 
From: "ikutirin" <ikutirin @ mac.com>
To: <php-users @ php.gr.jp>
Sent: Tuesday, November 02, 2004 7:17 PM
Subject: [PHP-users 23535]インスタンス共有について


> 生田富もうします。よろしくお願いします。
>
> 会員の情報(氏名、年齢、.etc)を管理するクラスを作成しました。
> Member.phpでMemberクラスです。
> あるページで会員情報をセットして、遷移先のページで
> 会員情報を取得したいのですが、インスタンスが再生成されて
> いるのか、セットした値が入っていないという状態です。
>
> 作りたいものは、
> 1.会員情報を入力する画面がある。(input.php)
>   入力値をPOSTでControler.phpに渡す。
> 2.入力結果をMemberクラスにセットする。(Controler.php)
>   Member::getInstance()でインスタンスを取得し、各セッターを
>   利用して値をセットする。
>   header(Location: ×××××××)でoutput.phpへ遷移させる。
> 3.会員情報を表示する画面がある。(output.php)
>   Member::getInstance()でインスタンスを取得し、各ゲッターで
>   値を取得し表示する。
>
> ちなみに、getInstance()メソッドは以下のようになっております。
> ****Member.php*****
> function &getInstance(){
> static $instance;
> if(!isset($instance)){
> $instance = new Member();
> }
> return $instance;
> }
> ************************
>
> このような方法はそもそもできないのでしょうか。
> どのように値を管理するのでしょうか。
>
> 環境:PHP4.3.2
>             Mac OS X
>             Apache
>
> -------
> ikuta
> Mail:ikutirin @ mac.com
> -------
>
> _______________________________________________
> PHP-users mailing list  PHP-users @ php.gr.jp
> http://ns1.php.gr.jp/mailman/listinfo/php-users
> PHP初心者のためのページ - 質問する前にはこちらをお読みください
> http://www.php.gr.jp/php/novice.php3
> 




PHP-users メーリングリストの案内