Newsgroups: php.internals Path: news.php.net Xref: news.php.net php.internals:56321 Return-Path: Mailing-List: contact internals-help@lists.php.net; run by ezmlm Delivered-To: mailing list internals@lists.php.net Received: (qmail 88676 invoked from network); 14 Nov 2011 06:02:58 -0000 Received: from unknown (HELO lists.php.net) (127.0.0.1) by localhost with SMTP; 14 Nov 2011 06:02:58 -0000 Authentication-Results: pb1.pair.com smtp.mail=martin@divbyzero.net; spf=permerror; sender-id=unknown Authentication-Results: pb1.pair.com header.from=martin@divbyzero.net; sender-id=unknown Received-SPF: error (pb1.pair.com: domain divbyzero.net from 87.230.111.147 cause and error) X-PHP-List-Original-Sender: martin@divbyzero.net X-Host-Fingerprint: 87.230.111.147 mx.bauer-kirch.de Linux 2.6 Received: from [87.230.111.147] ([87.230.111.147:59584] helo=mx.bauer-kirch.de) by pb1.pair.com (ecelerity 2.1.1.9-wez r(12769M)) with ESMTP id AB/B5-35419-01FA0CE4 for ; Mon, 14 Nov 2011 01:02:57 -0500 Received: by mx.bauer-kirch.de with ESMTP id 1RPpd6-0004U7-K4; Mon, 14 Nov 2011 07:02:52 +0100 Message-ID: <4EC0AF0B.2050102@divbyzero.net> Date: Mon, 14 Nov 2011 07:02:51 +0100 User-Agent: Mozilla/5.0 (Macintosh; Intel Mac OS X 10.6; rv:8.0) Gecko/20111105 Thunderbird/8.0 MIME-Version: 1.0 To: Pierre Joye CC: Antoine Delignat-Lavaud , internals@lists.php.net, =?ISO-8859-1?Q?Johannes_Schl=FCter?= References: <4EBF1F70.5090700@ens-cachan.fr> <1321150216.1766.6.camel@guybrush> <1321183356.2528.16.camel@guybrush> <4EBFD032.7050408@ens-cachan.fr> In-Reply-To: Content-Type: text/plain; charset=ISO-8859-1 Content-Transfer-Encoding: 7bit Subject: Re: [PHP-DEV] [PATCH] Making in_array a language operator From: martin@divbyzero.net (Martin Jansen) On 13.11.11 19:08, Pierre Joye wrote: > 2011/11/13 Antoine Delignat-Lavaud : >> On Sun, 2011-11-13 at 14:23 +0100, Pierre Joye wrote: >>> >>> There is an idea to have pseudo object for common types, where these >>> functions would be callable without actually having an instance. No >>> implementation yet so far. >> >> So this means being able to use $string->strlen() (or even $string->len()) >> instead of strlen($string) or $array->in_array($x) ($array->in($x)) instead >> of in_array($x,$array), right? > > Yes, that's the idea, but then with obvious names: > > $string->length(); or $string->length; > $array->in($x); That last one doesn't sound right. Didn't you mean $x->in($array)? Or at least $array->contains($x)? - Martin