Overview

Namespaces

  • Peach
    • DF
    • DT
    • Http
      • Body
      • Header
    • Markup
    • Util

Classes

  • AbstractMapEntry
  • ArrayMap
  • ArrayMapEntry
  • Arrays
  • DefaultComparator
  • DefaultEquator
  • HashMap
  • HashMapEntry
  • Strings
  • Values

Interfaces

  • Comparable
  • Comparator
  • Equator
  • Map
  • MapEntry
  • Overview
  • Namespace
  • Class

Class DefaultEquator

デフォルトの Equator です.

Peach\Util\DefaultEquator implements Peach\Util\Equator
Namespace: Peach\Util
Located at Peach/Util/DefaultEquator.php
Methods summary
public static Peach\Util\DefaultEquator
# getInstance( )

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

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

Returns

Peach\Util\DefaultEquator

Codecoverageignore

public boolean
# equate( mixed $var1, mixed $var2 )

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

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

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

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

Parameters

$var1
$var2

Returns

boolean

Implementation of

Peach\Util\Equator::equate()
public integer
# hashCode( mixed $var )

指定された値のハッシュ値を返します. ハッシュ値の計算規則は以下のとおりです.

指定された値のハッシュ値を返します. ハッシュ値の計算規則は以下のとおりです.

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

Parameters

$var

Returns

integer
引数のハッシュ値

Throws

Exception
不正な値が指定された場合

Implementation of

Peach\Util\Equator::hashCode()
PEACH2 API documentation generated by ApiGen