hash_final

FunctionParams and return types changed in PHP 8.0

Finalize an incremental hash and return resulting digest.

PHP 5
PHP 7
PHP 8.0
Improved
PHP 8.1
PHP 8.2-8.3
PHP 8.4
PHP 8.5
PHP 8.6

hash_final Function synopsis

hash_final(HashContext $context, bool $binary = false): string

Parameters

$context

TypeHashContext

Hashing context returned by hash_init.

$binary

OptionalTypeboolDefault valuefalse

When set to true, outputs raw binary data. false outputs lowercase hexits.

Return value

Typestring

Returns a string containing the calculated message digest as lowercase hexits unless $binary is set to true in which case the raw binary representation of the message digest is returned.

Changes to the hash_final Function

PHP 8.0

  • Return type added: string
  • Parameter type added for parameter #1 ($context): HashContext
  • Parameter name of parameter #2 changed: $raw_output to $binary
  • Parameter type added for parameter #2 ($binary): bool
  • Parameter default value added for position #2 ($binary): false
- hash_final($context, $raw_output)
+ hash_final(HashContext $context, bool $binary = false): string

hash_final Function Availability

PHP VersionAvailability
PHP 8.6Upcoming Release Yes
PHP 8.5Supported (Latest) Yes
PHP 8.4Supported Yes
PHP 8.3Security-Fixes Only Yes
PHP 8.2Security-Fixes Only Yes
PHP 8.1Unsupported Yes
PHP 8.0Unsupported Yes
PHP 7.4Unsupported Yes
PHP 7.3Unsupported Yes
PHP 7.2Unsupported Yes
PHP 7.1Unsupported Yes
PHP 7.0Unsupported Yes
PHP 5.6Unsupported Yes
PHP 5.5Unsupported Yes
PHP 5.4Unsupported Yes
PHP 5.3Unsupported Yes