public function slowEquals(self $str){
		
		$l1 = \strlen($this->_Value);
		$l2 = \strlen($str->_Value);
		$diff = $l1 ^ $l2;
		
		for($i = 0; $i < $l1 && $i < $l2; ++$i){
			$diff |= \ord($this->_Value[$i]) ^ \ord($str->_Encoding[$i]);
		}
		
		return $diff === 0;
		
	}
public function slowEquals(self $str){
		
		$l1 = \strlen($this->_Value);
		$l2 = \strlen($str->_Value);
		$diff = $l1 ^ $l2;
		
		for($i = 0; $i < $l1 && $i < $l2; ++$i){
			$diff |= \ord($this->_Value[$i]) ^ \ord($str->_Encoding[$i]);
		}
		
		return $diff === 0;
		
	}
public function slowEquals ( self $ str ) { $ l1 = \ strlen ( $ this -> _Value ) ; $ l2 = \ strlen ( $ str -> _Value ) ; $ diff = $ l1 ^ $ l2 ; for ( $ i = 0 ; $ i < $ l1 && $ i < $ l2 ; ++ $ i ) { $ diff |= \ ord ( $ this -> _Value [ $ i ] ) ^ \ ord ( $ str -> _Encoding [ $ i ] ) ; } return $ diff === 0 ; }
Checks for string equality in constant time
@param self $str
@return bool
Checks for string equality in constant time