1--TEST-- 2Crypto\Hash::__construct basic usage. 3--FILE-- 4<?php 5// basic creation 6$hash = new Crypto\Hash('sha256'); 7if ($hash instanceof Crypto\Hash) 8 echo "FOUND\n"; 9// invalid creation 10try { 11 $hash = new Crypto\Hash('nnn'); 12} 13catch (Crypto\HashException $e) { 14 if ($e->getCode() === Crypto\HashException::HASH_ALGORITHM_NOT_FOUND) { 15 echo "NOT FOUND\n"; 16 } 17} 18// sub classing 19class SubHash extends Crypto\Hash { 20 function __construct($algorithm) { 21 parent::__construct($algorithm); 22 echo $this->algorithm . "\n"; 23 } 24} 25$subhash = new SubHash('sha256'); 26?> 27--EXPECT-- 28FOUND 29NOT FOUND 30SHA256 31