Re: RE: Optional scalar type hinting
| From: | Alain Williams | Date: | Fri, 04 Jan 2008 00:31:51 +0000 |
| Subject: | Re: RE: Optional scalar type hinting | ||
| References: | 1 2 | Groups: | php.internals |
| Request: | Send a blank email to internals+get-34380@lists.php.net to get a copy of this message | ||
On Thu, Jan 03, 2008 at 10:13:22PM -0000, Amir Abiri wrote:
> So the bottom line is that it seems to me that what would be really useful is not strict type
> hinting, but more like "Juggling hinting". i.e differentiate between an
> "OK" type juggle and a "bad"
> type juggle. Silently perform the first, while emit a small notice or warning for the later.
+1
But silently perform the juggle on the value when it enters the function, so it does not
need to be done many times again:
function SumToN(int $n)
{
for($tot = 0; $n > 0; $n--)
$tot += $n;
return $n;
}
$total = SumToN("10"); // Perform check and then silent juggle
$total = SumToN(10); // Perform check but juggle not needed
$total = SumToN("ten"); // Perform check and emit an error (somehow)
The error is better emitted at the point of function call rather than having
to put a check within SumToN()
--
Alain Williams
Linux Consultant - Mail systems, Web sites, Networking, Programmer, IT Lecturer.
+44 (0) 787 668 0256 http://www.phcomp.co.uk/
Parliament Hill Computers Ltd. Registration Information: http://www.phcomp.co.uk/contact.php
Chairman of UKUUG: http://www.ukuug.org/
#include <std_disclaimer.h>