class と global と this / php5.2.6
class foo { function bar() { global $hoge; $hoge = "changed."; $this->hoge = "hogehoge?"; echo "I'm in class :" . $hoge . "\n"; } } $hoge = "init."; echo $hoge . "\n"; $f = new foo(); $f->bar(); echo $hoge . "\n"; echo $f->hoge . "\n";
init. I'm in class :changed. changed. hogehoge?
まあそうだよね。
追記。
なんだか、このページを検索で見に来る人が多いみたいだ。
ぱっと見て何がやりたかったかなんて、わかるんだろうか。
不親切だけどこのままにしとこう。