MD5Hasher   A
last analyzed

Complexity

Total Complexity 4

Size/Duplication

Total Lines 10
Duplicated Lines 0 %

Test Coverage

Coverage 100%

Importance

Changes 0
Metric Value
dl 0
loc 10
ccs 6
cts 6
cp 1
rs 10
c 0
b 0
f 0
wmc 4

2 Methods

Rating   Name   Duplication   Size   Complexity  
A make() 0 3 2
A check() 0 3 2
1
<?php
2
namespace Paprika\Hasher;
3
4
class MD5Hasher
5
{
6
    //对参数设置默认值,可以在不给出参数值时也能让函数通过
7 2
    public function make($value,array $options = []){
8 2
        $salt = isset($options['salt']) ? $options['salt'] : '';
9 2
        return hash('md5',$value.$salt);
10
    }
11 1
    public  function check($value,$hashValue,array $options=[]){
12 1
        $salt = isset($options['salt']) ? $options['salt'] : '';
13 1
        return hash('md5',$value.$salt) === $hashValue;
14
    }
15
16
}