public static function verify($password, $hash): int
    {
        // Fail if hash doesn't match
        if (!$password || !$hash || !password_verify($password, $hash)) {
            return 0;
        }

        // Otherwise check if hash needs an update.
        return password_needs_rehash($hash, PASSWORD_DEFAULT) ? 2 : 1;
    }
public static function verify($password, $hash): int
    {
        // Fail if hash doesn't match
        if (!$password || !$hash || !password_verify($password, $hash)) {
            return 0;
        }

        // Otherwise check if hash needs an update.
        return password_needs_rehash($hash, PASSWORD_DEFAULT) ? 2 : 1;
    }
public static function verify ( $ password , $ hash ) : int { // Fail if hash doesn't match if ( ! $ password || ! $ hash || ! password_verify ( $ password , $ hash ) ) { return 0 ; } // Otherwise check if hash needs an update. return password_needs_rehash ( $ hash , PASSWORD_DEFAULT ) ? 2 : 1 ; }
Verifies that a password matches a hash.

@param string $password Plaintext password.
@param string $hash     Hash to verify against.

@return int              Returns 0 if the check fails, 1 if password matches, 2 if hash needs to be updated.
Verifies that a password matches a hash .