Util

クラス: Peach_Util_DefaultEquator

定義: /Peach/Util/DefaultEquator.php

デフォルトの Equator です.

すべての実装されたインタフェース

メソッド

メソッド 詳細

static getInstance

line 39

static Peach_Util_DefaultEquator getInstance()

このクラスの唯一のインスタンスを返します.

Tags

  • access : public

equate

line 63

bool equate(mixed $var1, mixed $var2)

引数 $var1 と $var2 が等価かどうか調べます.

引数の少なくともいずれか一方がオブジェクトまたは配列の場合は print_r() の結果を比較します. (hashCode が print_r() の結果を使ってハッシュコードを生成するためです.)

引数の少なくともいずれか一方が文字列の場合は両引数を文字列として比較します. 引数が両方とも数値の場合は == で, それ以外の場合は === で比較した結果を返します.

Tags

  • access : public

引数

mixed   $var1  
mixed   $var2  

定義

Peach_Util_Equator::equate()
引数 $var1 と $var2 が等しいと判断した場合に TRUE を返します.

hashCode

line 94

int hashCode(mixed $var)

指定された値のハッシュ値を返します.

ハッシュ値の計算規則は以下のとおりです.

  • bool 型にキャストした結果 FALSE となるような引数については 0
  • 引数が数値表現の場合はその絶対値
  • それ以外の値の場合は, 引数の文字列表現の md5() ハッシュの一部

Tags

  • return : 引数のハッシュ値
  • access : public

引数

mixed   $var  

定義

Peach_Util_Equator::hashCode()
指定された値のハッシュ値を計算します.