メソッド名を変数指定

Posted by muchag | CakePHP |
初回投稿:2011-05-21 (土) 23:05:32 | 最終更新:2011-05-21 (土) 23:06:27

コアファイルのソースを覗いていて
よいものを発見♪

CakePHP の仕様なのか、実は PHP にこんな機能があったのか。
それはわからない。

【環境】
[CakePHP] 1.3.8

 

cake ディレクトリ\libs\view\helpers\paginator.php

を覗いていて発見。

  1. $check = 'has' . $which; // 例)$check = 'hasNext';
  2. /* 中略 */
  3. if ($this->{$check}($model)) {

え?! これってメソッド名を変数指定してるの?

調べてみると、ちゃんと以下のような行が。

  1. function hasNext($model = null) {

似たような処理に同形式で引数を渡すならメッサ便利だねぇ。 😎

Posted by muchag | CakePHP |
初回投稿:2011-05-21 (土) 23:05:32 | 最終更新:2011-05-21 (土) 23:06:27

コメントはまだありません »

No comments yet.

RSS feed for comments on this post. TrackBack URI

Leave a comment