Newsgroups: php.internals Path: news.php.net Xref: news.php.net php.internals:83518 Return-Path: Mailing-List: contact internals-help@lists.php.net; run by ezmlm Delivered-To: mailing list internals@lists.php.net Received: (qmail 9621 invoked from network); 23 Feb 2015 01:01:57 -0000 Received: from unknown (HELO lists.php.net) (127.0.0.1) by localhost with SMTP; 23 Feb 2015 01:01:57 -0000 Authentication-Results: pb1.pair.com smtp.mail=lester@lsces.co.uk; spf=permerror; sender-id=unknown Authentication-Results: pb1.pair.com header.from=lester@lsces.co.uk; sender-id=unknown Received-SPF: error (pb1.pair.com: domain lsces.co.uk from 217.147.176.214 cause and error) X-PHP-List-Original-Sender: lester@lsces.co.uk X-Host-Fingerprint: 217.147.176.214 mail4-2.serversure.net Linux 2.6 Received: from [217.147.176.214] ([217.147.176.214:47681] helo=mail4.serversure.net) by pb1.pair.com (ecelerity 2.1.1.9-wez r(12769M)) with ESMTP id 94/12-33016-EFB7AE45 for ; Sun, 22 Feb 2015 20:01:56 -0500 Received: (qmail 28883 invoked by uid 89); 23 Feb 2015 01:01:30 -0000 Received: by simscan 1.3.1 ppid: 28868, pid: 28874, t: 6.7407s scanners: attach: 1.3.1 clamav: 0.96/m:52/d:10677 Received: from unknown (HELO ?10.0.0.8?) (lester@rainbowdigitalmedia.org.uk@86.189.147.37) by mail4.serversure.net with ESMTPA; 23 Feb 2015 01:01:23 -0000 Message-ID: <54EA7BDC.7000002@lsces.co.uk> Date: Mon, 23 Feb 2015 01:01:16 +0000 User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:31.0) Gecko/20100101 Thunderbird/31.4.0 MIME-Version: 1.0 To: 'PHP internals' Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: 7bit Subject: Type hints ... From: lester@lsces.co.uk (Lester Caine) Silly question time again ... Currently I have an array of variables and the docblock annotation tells me just what each element is intended to be. I process the variables on that basis and while it may be helpful to have some higher level of 'restraint', I have a working flexible system. As a variable is processed it is constrained by the appropriate rules. If PHP adds 'Type Hints' they will only apply to where I am passing an array variable, and the type hint adds additional processing to that which I already maintain myself. How will that improve performance? Add to this equation that the type and constraints of a variable may well vary from one record set to another. It may well be that a fixed set of types can be defined, but these are not the types currently being defined and would include date types in parallel with a group of numeric types. Passing 'strict' types in some cases just does not compute in my book, and even 'coercive' types only addresses a subset of the types needed so that it adds another layer of 'checking' over what we already have in much of the existing user code base. People keep going on about different rule sets but this just adds another set of 'rules' rather than a single solution. -- Lester Caine - G8HFL ----------------------------- Contact - http://lsces.co.uk/wiki/?page=contact L.S.Caine Electronic Services - http://lsces.co.uk EnquirySolve - http://enquirysolve.com/ Model Engineers Digital Workshop - http://medw.co.uk Rainbow Digital Media - http://rainbowdigitalmedia.co.uk