[PHP-users 6620] Re: スーパーグローバル(メンバ変数について)

S.Okazaki php-users@php.gr.jp
Wed, 03 Apr 2002 10:11:14 +0900


おはようございます。岡崎です。

昨日はregister_globals=Offに対応するための手法をご教示いただき
誠にありがとうございました。
取りあえず、一つずつ修正していっております。

さて、register_globals=Offにおいて、メンバ変数の扱いが変わってい
ると思うのですが、これに対する対処法が分かりません。

> #現在石井様が赤マンモスで書かれたPgSelectクラスを対応させています。

--------------------------------------------------
var $maxl=5;
var $usersql="";
var $offset=0;
・・・・・
function doSelect($sql="") {
    if(!isset($direction)) {
        $this->usersql=$sql;                //No.1
        $this->offset=0;
    }else {
        if($direction=="next") {
            $this->offset += $this->maxl;   //No.2-1
        }else if($direction=="self") {
            $this->offset=$this->offset;    //No.2-2
        }else {
            $this->offset -= $this->maxl;   //No.2-3
        }
    }
・・・・・
------------------------------------------------------
この部分なのですが、No.1,No.2-1・・・で各メンバ変数に
コピーされた値が保存できなくなってしまいました。
register_globas=Onの時には保存出来ていたのですが・・・

この辺り、どのような仕様変更があったのでしょうか?
参考サイトなどあればご紹介下さい。
よろしくお願い致します。

/_/_/_/_/_/_/_/_/_/_/_/_/_/
Japan Human Base 
Sotaro Okazaki
Email : okazaki@jp-hb.com
/_/_/_/_/_/_/_/_/_/_/_/_/_/