Newsgroups: php.internals Path: news.php.net Xref: news.php.net php.internals:96885 Return-Path: Mailing-List: contact internals-help@lists.php.net; run by ezmlm Delivered-To: mailing list internals@lists.php.net Received: (qmail 65922 invoked from network); 14 Nov 2016 13:22:42 -0000 Received: from unknown (HELO lists.php.net) (127.0.0.1) by localhost with SMTP; 14 Nov 2016 13:22:42 -0000 Authentication-Results: pb1.pair.com header.from=cmbecker69@gmx.de; sender-id=pass Authentication-Results: pb1.pair.com smtp.mail=cmbecker69@gmx.de; spf=pass; sender-id=pass Received-SPF: pass (pb1.pair.com: domain gmx.de designates 212.227.17.22 as permitted sender) X-PHP-List-Original-Sender: cmbecker69@gmx.de X-Host-Fingerprint: 212.227.17.22 mout.gmx.net Received: from [212.227.17.22] ([212.227.17.22:50620] helo=mout.gmx.net) by pb1.pair.com (ecelerity 2.1.1.9-wez r(12769M)) with ESMTP id 0B/03-34859-1AAB9285 for ; Mon, 14 Nov 2016 08:22:41 -0500 Received: from [192.168.1.190] ([79.243.119.150]) by mail.gmx.com (mrgmx101 [212.227.17.168]) with ESMTPSA (Nemesis) id 0Lo2EO-1chVht0LkW-00fxqq; Mon, 14 Nov 2016 14:22:37 +0100 To: Craig Duncan , Niklas Keller References: <2b46dcb5-03e2-59dd-b04f-d1877fd603bc@gmx.de> Cc: Internals Message-ID: <9c4e33c3-cd8c-dc29-89d2-c91abfb702e0@gmx.de> Date: Mon, 14 Nov 2016 14:22:46 +0100 User-Agent: Mozilla/5.0 (Windows NT 10.0; WOW64; rv:45.0) Gecko/20100101 Thunderbird/45.4.0 MIME-Version: 1.0 In-Reply-To: Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: 7bit X-Provags-ID: V03:K0:fbEm+EKjmYNxJ8/f8c6nG7VpdsRp1x+BROl+B1s14TgrFaOqvcu JQgayAPAjLrGHIKneH4d1OMKLZWjP6Hlzv4mWCSFYv/YJguefbg3lfzzCL4ckkC2WqUIx2D N4CgKt84tITI3T0Mi8e3pubRuxgbIOJzEcWxvuzis9oRmasSrsdC6iHXx2R+1MyauBjXQ6a 26SqIY+IXEAbzqXdc2tEg== X-UI-Out-Filterresults: notjunk:1;V01:K0:+3m9wMSIWbk=:DIpZTZQW10AX8ckssV0Mj5 R676sWpWvIN50ixQoboPgZN22lt7WOhE6eK9su/2tiiLdZskd7Bo3gg8AI6LBPijzOvCvIUsr /2RcCv1j18q3HdRbOQycQhpoeBx6RL2mvQ0C08U3U+XMtV2vDz6ddPdkI4CDln5JoOriXmZ+4 w4nqamvAhLpMNOBoNSVc+TKtTI/r1rhYzLVPsgv3fLImWF61zT3eDdc7133sA0u9tZkNvKpBV 4vyU7Ky3fzKXwg8Y3IuIjzg5ZlCLKTeOUW9e+a/s9a0FyxBWgs08Rx1iOyZ6dQGmsbTOunJdN 7uxmQhWcxRV9B4GQCLFKuv6kOcdgM4g8K6tBUApYD8qX62UQofJJtFbMXBuLMQ26BxnFIqukO YTBtuxO1SRq7Y3OQigsnNkeZt4HhIkX8D/4FSOv6fS8C217+iae/lnInuwbj/p/SNhJMPihpy A++FJ8A7qL2uKSeEYojDEmjzSwF4/qPZBd2i22X0+mPWEgNRsCoeZNM9KthvpFP23qhfw/yGl qWA0aIMIO78TC9D3mlUDoTu4o/rb6e0r64i34G1+7kcn5u0fqFAhRIC0x2jwg7cvCm0itYYWq N6jxZhMCa+A/LjFY7apQNt9JTTIcs4A8MCW103Oa0cp2dBhjArFJHi1ogAiM/anT0O+BePbHI wjH1J/8PKZ0qOu0T56McVwSs5pZGnnyllw87BoX/RuyRGieNFO9gKOQ7plgaHE62yCktmRzHF FIDOgLz7DAIBVcbDQpXU3goJ7Lc2xIdlUZ/VbdXid5XHCaO2hpORkW8a7zYwgzV7Fb6TziTAQ uRzZ4c8 Subject: Re: [PHP-DEV] How to detect classes with a count_elements handler in userland? From: cmbecker69@gmx.de ("Christoph M. Becker") On 13.11.2016 at 22:10, Craig Duncan wrote: >> How about just making those classes implement the interface instead? > > Christoph pointed out that there may be classes in extensions that use > count_elements. Furthermore, letting those classes implement Countable could break BC. > Also it would make userland code simpler: > is_countable($thing) > vs > is_array($thing) || $thing implements \Countable Good catch! Note that Craig has added is_countable() to PR #2185 (which implements the RFC). In my opinion, that is okay, but if anybody has objections, we probably need another RFC. -- Christoph M. Becker