$me->apologizeFor($this->isSelfAdvertising()); if ($you->lookingFor($php->workaround(TYPE_HINT_FOR_NATIVE_TYPES)) { check('http://www.phpclasses.org/browse/package/4195.html'); } $package = new Package('http://www.phpclasses.org/browse/package/4195.html' ); $package->usageExample = <<<EXAMPLE function test(int $n) { } test(1); test("2"); // string representation of an int is OK test(1.2); // not an int, fails // there are also type hints for strictly checking types: StrictInt, StrictString, etc EXAMPLE; $package->isExtendable = true; $package->extensionExample = <<<EXAMPLE final class EmailAddress implements TypeHint { private function __construct() { } public static function isTypeHintFor($value) { ... regexp check for $value ... } } sendMail(EmailAddress $email, ....) { .... } sendMail('test@xxxxxxxx', ...); EXAMPLE; echo "Regards, \n Martin Alterisio";