original_string: 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;
      }
code: 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;
      }
code_tokens: 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 ; }
docstring: 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.
docstring_tokens: Verifies that a password matches a hash .