Util

インタフェース: Peach_Util_Equator

定義: /Peach/Util/Equator.php

二つの値が等価かどうかを調べるためのインタフェースです.

Util_HashMap などでキーの等価性をチェックするために使用されます.

Tags

  • todo: いわゆる "Latitude Zero" と区別するため, 違うインタフェース名にしたい

メソッド

メソッド 詳細

equate

line 40

bool equate(mixed $var1, mixed $var2)

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

Tags

  • return : 引数の $var1, $var2 が等しい場合に TRUE を返します.
  • access : public

引数

mixed   $var1  
mixed   $var2  

hashCode

line 58

int hashCode(mixed $var)

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

もしもこのオブジェクトの equate($var1, $var2) が TRUE を返す場合, hashCode($var1) と hashCode($var2) が必ず同じ値を返すようにしなければなりません.

この制約条件は, Java で例えると java.lang.Object#equals(), java.lang.Object#hashCode() で定義されている規約に相当します.

また, このメソッドは不正な値が指定された場合に任意の例外を投げる必要があります.

Tags

  • return : ハッシュ値
  • throws : Exception 不正な値が指定された場合
  • access : public

引数

mixed   $var   任意の値