1--TEST-- 2Crypto\Hash::__callStatic basic usage. 3--FILE-- 4<?php 5 6$data = "data"; 7$hash = Crypto\Hash::sha256(); 8$hash->update($data); 9echo $hash->getAlgorithmName() . "\n"; 10echo $hash->hexdigest() . "\n"; 11 12echo Crypto\Hash::sha256($data)->hexdigest() . "\n"; 13$int_data = 23; 14echo Crypto\Hash::sha256($int_data)->hexdigest() . "\n"; 15if (!is_int($int_data)) 16 echo "ERROR\n"; 17 18try { 19 Crypto\Hash::non_existant(); 20} 21catch (Crypto\HashException $e) { 22 if ($e->getCode() === Crypto\HashException::STATIC_METHOD_NOT_FOUND) { 23 echo "NOT FOUND\n"; 24 } 25} 26 27echo "SUCCESS\n"; 28?> 29--EXPECT-- 30SHA256 313a6eb0790f39ac87c94f3856b2dd2c5d110e6811602261a9a923d3bb23adc8b7 323a6eb0790f39ac87c94f3856b2dd2c5d110e6811602261a9a923d3bb23adc8b7 33535fa30d7e25dd8a49f1536779734ec8286108d115da5045d77f3b4185d8f790 34NOT FOUND 35SUCCESS 36