こちらはPHPで可変関数という名前の関数になります。
$paramsが何かによって動きが変わってきます。
例えば、
`
function inc($n){
return $n++;
}
function dec($n){
return $n--;
}
`
という2つのメソッドがあったとします。
ここで、 $params = 'inc'; とした場合、$nameには3が入りますが、 $params = 'dec'; とした場合は、$nameには1が入ることになります。
このように$params自体が可変であるため、
前に書いてあるソースコードで何をセットしているかが重要になってきます。
参考までにこの可変関数を使用して
switch文を書くと下記のようになります。
`
<<元のswitch文>>
$type = 1;
switch ($type) {
case 0:
$data = a();
break;
case 1:
$data = b();
break;
case 2:
$data = c();
break;
default:
$data = null;
break;
}
<< 可変関数を利用した書き方>>
$type = 1;
$list = array('a','b','c');
$data = (array_key_exists($type,$list)) ? $list$type : null;
`
あまり多用しすぎると可読性は悪くなるので、
ほどほどに使用するとよいかもしれません。
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。