[Codeigniter-users] ユーザガイドの修正(general/controllers.html#remapping)

アーカイブの一覧に戻る

Kenji kenji****@club*****
2007年 12月 5日 (水) 23:47:01 JST


Kenji です。


On Wed, 05 Dec 2007 22:22:54 +0900
"Kenichi Ando(Neo,Inc)" <ando****@neo-n*****> wrote:

> bossatamaです。

> > > > function _remap($method)
> > > > {
> > > >     if ($method == 'some_method')
> > > >     {
> > > >         $this->$method();
> > > >     }
> > > >     else
> > > >     {
> > > >         $this->default_method();
> > > >     }
> > > > }

> > > > $this->$method();が
> > > > $this->method();
> > > > 
> > > > だと思われます。いかがでしょうか。
> > > 
> > > typo ですね。
> > 
> > と書きましたが、typo でなくてこれで正しい?

> methodやdefault_methodは架空のメンバー関数ですし、
> $this->$のような使い方は、foreachのようなケースで
> 使われるのではないでしょうか?
> this変数の次は関数名だと思います。

PHP では、関数名を変数で書けます。

このケースでは、

$this->$method() は、$this->some_method() になります。

ただの typo とも思えますが、
some_method 以外は default_method が面倒をみる、
というコードなのかな?とも思えるわけです。


// Kenji




Codeigniter-users メーリングリストの案内
アーカイブの一覧に戻る