public function testHashArray() { $hasher = new Hasher(); $this->assertSame(40, strlen($hasher->hashObject(new Hasher()))); $this->assertSame($hasher->hashArray(array('a', 'b')), $hasher->hashArray(array('a', 'b'))); $this->assertNotSame($hasher->hashArray(array('a', 'b')), $hasher->hashArray(array('b', 'a'))); }
public static function get(Clazz $clazz) { $hash = Hasher::hashObject($clazz); if (isset(self::$ACCESSORS[$hash])) { return self::$ACCESSORS[$hash]; } else { return self::$ACCESSORS[Hasher::hashObject(Object::clazz())]; } }