FuelPHPを勉強している初心者です。
以下のコードの中で、このような記述があります。
/**
* 文字エンコーディングの検証フィルタ
*
* @param string|array $value
* @return string|array
* @throws HttpInvalidInputException
*/
これは、なんとなく意味はわかるのですが、なぜこのような書き方をするのかよくわかりません。
(/*を使用してコメント化されていることもよく分かっていません。)
以下にコード全体を記載します。(参考書そのままですが。)
(HttpInvalidInputExceptionは別ファイルでクラスをたてています。)
<?php
class MyInputFilters {
/**
* 文字エンコーディングの検証フィルタ
*
* @param string|array $value
* @return string|array
* @throws HttpInvalidInputException
*/
public static function check_encoding($value) {
if(is_array($value)) {
array_map(array('MyInputFilters','check_encoding'),$value);
return $value;
}
if(mb_check_encoding($value,Fuel::$encoding)) {
return $value;
} else {
Log::error(
'Invalid character encoding: '.Input::uri().' '.rawurlencode($value).' '.Input::ip().'"'.Input::user_agent().'"');
throw new HttpInvalidInputException('Invalid input data');
}
}
}
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2016/02/04 00:17