プロフィール

 

名前
ぶりぶり
職業
貧しいスクリプター
役職
名ばかり管理職
 

アーカイブ

 
 

最近のコメント

 

ああ~2009/6/27 3:44
[ 自分 ] さん

 

method関連クラス

 
必ずと言っていいほど、$_POST, $_GET, $_COOKIE, $_FILESを取得するわけで、しかもいちいちissetしてからデータを取り出して、検証して…。型セットして、フォーマットして…。
という操作を繰り返すわけです。

ワンメソッド(いち関数)で何とかまとめたい!
と思ってできたクラスです。

1番のお気に入り。お洒落な使い方ができるかも
文字列も扱うので、stringクラスを継承しています。

method.php←テキストね
親クラスはこっち

Poor Sourceに戻る

 

ぷあリファレンス

 
##### Reference #####
mixed function GET | POST | COOKIE 
	( string $name, string $type , mixed $default [ , string $options ] )
$name [string] key name
$type [string] string, int, float, bool
$default [mixed] if $name is unset, it returns this value.
$option [string] (OptionName:OptionValue[,OptionName:OptionValue])
### option Reference ###
オプションは以下の順序で実行されていきます。
Raw >> NoControl >> Enc >> Max >> Min >> 
	CutByte >> CutLength >> Entity >> Between >> MaxByte >> 
		MinByte >> MaxLength >> MinLength >> Is >> Or >> Format


「※」この印のオプションは条件により「false」を返す場合があります。

Raw 【 only string 】
  value = true || false
    @true  クォートされていない文字列を返す
    @false クォートされた文字列を返す
  exp) "Raw:true"

NoControl 【 only string 】
  value = (no value)
    改行、タブ以外のコントロールコードを削除する
  exp) "NoControl"

Enc 【 only string 】
  value = (toEncoding) || (fromEncoding)->(toEncoding)
    文字列をtoEncodingのエンコードする。変換前のfromEncodingも指定できる
  exp) "Enc:SJIS->UTF-8"

Format
  value = (format)
    sprintfでフォーマットした文字列を返す。
    注意:このオプション以前でdataがfalseとなった場合は実行されません。

Max 【 only numeric 】
  value = (number)
    @number 数値
    最大値を設定する。データが最大値より大きい場合は、最大値を返す
  exp) "Max:1024"

Min 【 only numeric 】
  value = (number)
    @number 数値
    最小値を設定する。データが最小値より小さい場合は、最小値を返す
  exp) "Max:8"

CutByte 【 only string 】
  value = (number)
    @number バイト数
    文字列を指定バイトで切る
  exp) "CutByte:8"

CutLength 【 only string 】
  value = (number)
    @number 長さ
    文字列を指定した長さ(半角文字を1,全角文字を2)で切る
  exp) "CutLength:64"

Entity 【 only string 】
  value = true@(encoding) || false
    @true データの特殊文字を HTML エンティティに変換する
    @encoding 変換するデータのエンコーディング
    @fale データの特殊な HTML エンティティを文字に戻す
  exp) "Entity:true"

Between ※ 【 only numeric 】
  value = (number)->(number)
    @number 数値
    最小値と最大値を設定する。範囲外の場合、データはfalseを返す
  exp) "Between:8.6->1024"

MaxByte ※ 【 only string 】
  value = (number)
  @number バイト数
    文字列が指定バイトより大きい場合、falseを返す
  exp) "MaxByte:255"

MinByte ※ 【 only string 】
  value = (number)
    @number バイト数
    文字列が指定バイトより小さい場合、falseを返す
  exp) "MinByte:1"

MaxLength ※ 【 only string 】
  value = (number)
    @number 長さ
    文字列が指定した長さ(半角文字を1,全角文字を2)より大きい場合、falseを返す
  exp) "MaxLength:100"

MinLength ※ 【 only string 】
  value = (number)
    @number 長さ
    文字列が指定した長さ(半角文字を1,全角文字を2)より小さい場合、falseを返す
  exp) "MinLength:4"

Is ※
  value = (type)@(mixed)
    @type mixedの型 "integer", "int", "float", "double", "string"
    @mixed 値
    データが指定した値であればtrue、そうでなければfalseを返す
  exp) "Is:int@256"  "Is:string@Success"
  このオプション以前にエンコード処理等を行えば、マルチバイトでも評価できると思います
  
  
Or ※
  value = (type)@(mixed | mixed | ....)
    @type mixedの型 "integer", "int", "float", "double", "string"
    @mixed 値
    データが指定した値の中にあればmixedを返す、なければfalseを返す
  exp) "Or:int@256|1024|2048"  "Or:string@Man|Woman"
  このオプション以前にエンコード処理等を行えば、マルチバイトでも評価できると思います