Newsgroups: php.internals Path: news.php.net Xref: news.php.net php.internals:44588 Return-Path: Mailing-List: contact internals-help@lists.php.net; run by ezmlm Delivered-To: mailing list internals@lists.php.net Received: (qmail 12948 invoked from network); 1 Jul 2009 18:32:36 -0000 Received: from unknown (HELO lists.php.net) (127.0.0.1) by localhost with SMTP; 1 Jul 2009 18:32:36 -0000 Authentication-Results: pb1.pair.com header.from=ilia@prohost.org; sender-id=unknown Authentication-Results: pb1.pair.com smtp.mail=ilia@prohost.org; spf=permerror; sender-id=unknown Received-SPF: error (pb1.pair.com: domain prohost.org from 209.85.220.224 cause and error) X-PHP-List-Original-Sender: ilia@prohost.org X-Host-Fingerprint: 209.85.220.224 mail-fx0-f224.google.com Received: from [209.85.220.224] ([209.85.220.224:41018] helo=mail-fx0-f224.google.com) by pb1.pair.com (ecelerity 2.1.1.9-wez r(12769M)) with ESMTP id 7C/B4-24906-0CBAB4A4 for ; Wed, 01 Jul 2009 14:32:33 -0400 Received: by mail-fx0-f224.google.com with SMTP id 24so1120560fxm.23 for ; Wed, 01 Jul 2009 11:32:32 -0700 (PDT) Received: by 10.204.116.15 with SMTP id k15mr9919127bkq.111.1246473151906; Wed, 01 Jul 2009 11:32:31 -0700 (PDT) Received: from ?10.195.36.143? ([24.114.234.32]) by mx.google.com with ESMTPS id z15sm2484841fkz.34.2009.07.01.11.32.25 (version=TLSv1/SSLv3 cipher=RC4-MD5); Wed, 01 Jul 2009 11:32:28 -0700 (PDT) References: <20090701171533.GI4355@mint.phcomp.co.uk> Message-ID: To: Tom Boutell In-Reply-To: Content-Type: text/plain; charset=us-ascii; format=flowed; delsp=yes Content-Transfer-Encoding: 7bit Mime-Version: 1.0 (iPhone Mail 7A341) Date: Wed, 1 Jul 2009 13:40:42 -0400 Cc: "internals@lists.php.net" X-Mailer: iPhone Mail (7A341) Subject: Re: [PHP-DEV] RFC: Type hinting revisited for PHP 5.3 From: ilia@prohost.org (Ilia Alshanetsky) Tom, Type hinting is optional you don't have to use it. However, the "numeric" type I've added specifically addresses that point. Ilia Alshanetsky CIO/CSO Centah Inc. On 2009-07-01, at 1:22 PM, Tom Boutell wrote: > I expect this would be a problem for folks who are relying on the fact > that they can parse configuration files and web inputs purely as > strings, yet numeric fields containing string representations of > numbers will actually behave as numbers if called upon to do so. > > Speaking of which, when I'm in a hurry and large numbers (or negative > numbers) are not dangerous in that particular context, I sometimes > validate a numeric field like this: > > $x = $_REQUEST['x'] + 0; > > And then assume $x will be a number - perhaps an obnoxious number, > maybe even a huge floating point number with an exponent, but a > number. Is there a flaw in that reasoning that I'm not aware of? > > On Wed, Jul 1, 2009 at 1:15 PM, Alain Williams > wrote: >> On Wed, Jul 01, 2009 at 12:59:59PM -0400, Ilia Alshanetsky wrote: >>> There has been quite a bit of discussion on this list, IRC, >>> developer >>> meetings, etc... about introduction of type hinting to PHP. Most >>> people appear to think that this would be a good idea, but there >>> is a >>> reason why it is not in PHP already. The main source of conflict >>> ... >> >> Another desirable result of type hinting is that it would strengthen >> reflection ... one use of that would be automatic generation of >> WSDL files. This is something that I am currently struggling to do, >> not helped by the completely cr*p documentation of this - I am not >> talking about PHP documentation here by W3 & other places :-( >> >> +1 to type hinting. >> >> -- >> Alain Williams >> Linux/GNU 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 >> Past chairman of UKUUG: http://www.ukuug.org/ >> #include >> >> -- >> PHP Internals - PHP Runtime Development Mailing List >> To unsubscribe, visit: http://www.php.net/unsub.php >> >> > > > > -- > Tom Boutell > P'unk Avenue > 215 755 1330 > punkave.com > window.punkave.com > > -- > PHP Internals - PHP Runtime Development Mailing List > To unsubscribe, visit: http://www.php.net/unsub.php >