[PHP-users 8273] Re: $_SESSIONの使い方

Naofumi Kondoh php-users@php.gr.jp
Tue, 25 Jun 2002 15:58:35 +0900


ソフト工房の近藤です。

杉本誠 wrote:
> 
> すぎもとです。
> 近藤さまRESありがとうございます。
> 
> > 最初に、 $_SESSION['Save'] = &$Save;  を実行しておくと
> > 以後、 $Save->hoge = 'foo';  などとするだけで、いちいち
> > $_SESSION 配列に代入しないですむので楽です。ご参考迄。
> 
> ちょうど、同じようなこと考えてました。
> ローカル変数を使わず、直接$_SESSIONを(ポインタで)使って大丈夫なのかと。

$_SESSION の配列要素に オブジェクトの参照(ポインター)を
入れるので大丈夫だと思いますが。 ≫ 詳しい方。

PHP5 でも、この手はつかえますかね?。

...略...

> > echo "<pre>[途中 \$_SESSION ]<br>"; print_r($_SESSION); echo

これは、$_SESSION 配列にいちいち代入せずに、$Save OBJECT の
property に値を代入しただけで、$_SESSION からも見える
ということを示したかっただけです。 

$_SESSION['Save'] = &$Save; とした場合は、各関数で、
global $Save; が必要になる。 $_SESSION だと、global
宣言は不要だけど、配列の [  ] と クォートをタイプする
のが面倒といったところで、好みの問題かな。

タイプの苦手な私は、もっぱら オブジェクトを使ってます。
# こんな理由で使い分けていいのか ( 笑 )。

_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/
 (株)ソフト工房   近藤直文        Email:  nkon@shonan.ne.jp 
http://www.SOFTKOUBOU.co.jp/      http://www.shonan.ne.jp/~nkon/
2002-07-27(土)14:00-16;30 JPUG 業務アプリ分科会 セミナー/勉強会
_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/