| 
<?php
/**
 * @package typehintclass
 */
 
 /**
 * Type hint class for values that are php callables.
 */
 final class Callable implements TypeHint {
 /**
 * Type hint class, cannot be instantiated nor extended.
 */
 private function __construct() { }
 
 /**
 * Indicates if this class represents a type hint for provided value.
 * @param mixed $value The value.
 * @return bool True if this class represents a type hint for that value.
 */
 public static function isTypeHintFor($value) {
 return is_callable($value);
 }
 }
 ?>
 
 |