Top > Blog > 2010-04-17
Last-modified: Wed, 21 Apr 2010 10:45:47 JST

PHPでstatic変数にunset()

いくつものプログラミング言語を使っていると、憶えておかなくてはいけない項目が 多い言語は嫌になってくるんだけど、今回、PHPでまたひとつ追加。

static変数にunset()すると、staticではなくなってしまうそうだ。
http://fetus.k-hsu.net/document/webmaster/diary2/QYosxesOCa

再帰関数のバッファとして、static変数を使っていたのだが、メモリの使用量を抑えたくて、使い終わったstatic変数にunset()したらトラブルが発生してしまった (..;

unset()とnullの代入って、(言語の実装は違うとしても)PHPを使う側からすると、ほとんど変わらないかなーって、あまり気にせず使っていたけど、これで違いを意識する必要があると感じた。




コメント

適当に書いて頂いて構いません。スパム対策があるので、書き込めない場合があります。また、ボタンを押した後にしばらく時間がかかります。

新規コメント(ラジオボタンで親コメント選択可)
お名前

現在、コメントはありません