Newsgroups: php.internals Path: news.php.net Xref: news.php.net php.internals:34459 Return-Path: Mailing-List: contact internals-help@lists.php.net; run by ezmlm Delivered-To: mailing list internals@lists.php.net Received: (qmail 38477 invoked by uid 1010); 4 Jan 2008 19:16:52 -0000 Delivered-To: ezmlm-scan-internals@lists.php.net Delivered-To: ezmlm-internals@lists.php.net Received: (qmail 38417 invoked from network); 4 Jan 2008 19:16:50 -0000 Received: from unknown (HELO lists.php.net) (127.0.0.1) by localhost with SMTP; 4 Jan 2008 19:16:50 -0000 Authentication-Results: pb1.pair.com smtp.mail=sam@sambarrow.com; spf=permerror; sender-id=unknown Authentication-Results: pb1.pair.com header.from=sam@sambarrow.com; sender-id=unknown Received-SPF: error (pb1.pair.com: domain sambarrow.com from 205.234.132.11 cause and error) X-PHP-List-Original-Sender: sam@sambarrow.com X-Host-Fingerprint: 205.234.132.11 scottsdale.servershost.net Received: from [205.234.132.11] ([205.234.132.11:56734] helo=scottsdale.servershost.net) by pb1.pair.com (ecelerity 2.1.1.9-wez r(12769M)) with ESMTP id EC/BD-63281-47F7E774 for ; Fri, 04 Jan 2008 13:48:20 -0500 Received: from [98.172.154.66] (port=33145 helo=[10.200.100.14]) by scottsdale.servershost.net with esmtpsa (SSLv3:RC4-MD5:128) (Exim 4.68) (envelope-from ) id 1JArad-0007tm-JH; Fri, 04 Jan 2008 12:48:19 -0600 To: Stanislav Malyshev Cc: internals Mailing List In-Reply-To: <477E7AC3.20009@zend.com> References: <477DB7BF.10201@chiaraquartet.net> <20080104105558.GC7861@mint.phcomp.co.uk> <477E5649.2080104@chiaraquartet.net> <1199466070.15292.140.camel@sbarrow-desktop> <1199466701.15292.149.camel@sbarrow-desktop> <477E7AC3.20009@zend.com> Content-Type: text/plain Date: Fri, 04 Jan 2008 13:46:45 -0500 Message-ID: <1199472405.15292.181.camel@sbarrow-desktop> Mime-Version: 1.0 X-Mailer: Evolution 2.10.1 Content-Transfer-Encoding: 7bit X-Antivirus-Scanner: Clean mail though you should still use an Antivirus X-AntiAbuse: This header was added to track abuse, please include it with any abuse report X-AntiAbuse: Primary Hostname - scottsdale.servershost.net X-AntiAbuse: Original Domain - lists.php.net X-AntiAbuse: Originator/Caller UID/GID - [47 12] / [47 12] X-AntiAbuse: Sender Address Domain - sambarrow.com X-Source: X-Source-Args: X-Source-Dir: Subject: Re: [PHP-DEV] type hinting From: sam@sambarrow.com (Sam Barrow) On Fri, 2008-01-04 at 10:28 -0800, Stanislav Malyshev wrote: > > Exactly. I just added the "mixed" type hint which is the same as using > > no type hint. The new patch is attached. > > IMO adding new type hint for the sole purpose of having some string next > to the variable is just silly. If you need documentation, use documentation. > > > Extra keywords (real, long, double, etc.) have been taken out. The > > available type hints are now mixed, int, float, bool, string, scalar, > > num, resource, and object. And of course array and class type hints > > Do you realize that hinting variable as "object" or "resource" has no > meaning, since resources and objects are not interchangeable and you > never want just "object" or "resource" - you want object of particular > class and resource of particular type? Not necessarily, if you have a function that performs a generic operation on any object. As for resources you are right, it might be ideal to have "mysql resource" rather than just "resource", but just having the "resource" type hint is better than having no type hint. > Also, what use case might there be for "scalar"? This is one that I find very useful, much more than it may seem. I use scalar for any type of post/get input, printed output, or DB interaction, as objects/arrays/resources cannot be printed or stored in a database in a standardized way.