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

ikutirin ikutirin @ mac.com
2004年 11月 2日 (火) 23:00:45 JST


貴重なご意見ありがとうございます。

セッションで以下のように2ページ間でオブジェクトの共有
を試みました。
Controler.php内で、
session_start();してから$member=Member::getInstance()して
$_SESSION['obj']=$member;
そして、header(Location: ×××××××)でoutput.phpへ遷移させる。
遷移先で、$member = $_SESSION['obj'];
としてから、$member->メソッド();とすると、
「Call to a member function on a non-object」
というエラーになりました。
うまくオブジェクトが共有できていないようです。

そして、
header("Location: ××output.php?obj=".$member)
としてもうまくオブジェクトを渡す事ができませんでした。

どのようにインスタンス(オブジェクト)を共有したらよいのでしょうか?
よろしくお願いします。

On 2004/11/02, at 20:26, Fujiwara, Takashi wrote:

> 生田富さんへ
>
> 私も初心者なので、見当違いかもしれませんが
> 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 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
>
>
-------
ikuta
Mail:ikutirin @ mac.com
-------



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