Newsgroups: php.internals Path: news.php.net Xref: news.php.net php.internals:96947 Return-Path: Mailing-List: contact internals-help@lists.php.net; run by ezmlm Delivered-To: mailing list internals@lists.php.net Received: (qmail 36422 invoked from network); 17 Nov 2016 11:59:55 -0000 Received: from unknown (HELO lists.php.net) (127.0.0.1) by localhost with SMTP; 17 Nov 2016 11:59:55 -0000 Authentication-Results: pb1.pair.com smtp.mail=cmbecker69@gmx.de; spf=pass; sender-id=pass Authentication-Results: pb1.pair.com header.from=cmbecker69@gmx.de; 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:65379] helo=mout.gmx.net) by pb1.pair.com (ecelerity 2.1.1.9-wez r(12769M)) with ESMTP id CC/3E-05303-ABB9D285 for ; Thu, 17 Nov 2016 06:59:55 -0500 Received: from [192.168.1.190] ([79.243.119.150]) by mail.gmx.com (mrgmx102 [212.227.17.168]) with ESMTPSA (Nemesis) id 0MT60g-1cFhM81a3a-00SASu; Thu, 17 Nov 2016 12:59:50 +0100 To: Nikita Popov References: <2b46dcb5-03e2-59dd-b04f-d1877fd603bc@gmx.de> <9c4e33c3-cd8c-dc29-89d2-c91abfb702e0@gmx.de> Cc: Craig Duncan , Niklas Keller , Internals Message-ID: <7ba0d6c1-20da-ffca-b472-1e5c8e54c6dd@gmx.de> Date: Thu, 17 Nov 2016 12:59:49 +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:VS2ExfXmFUZd0aYuCRVk4zbPAe91PmptZQ8j68gfREb18AWh8jC 3Rr0UX3O7Gc5kBRninQfq8cqlafgYEkqPD1Z7+rnE+oELoEumMdea3KneNh0Asr82VIqEQx +56ozCywV71j1Xjjahf/l5VGNezesF/f4Ob2OaLCnf/FLXdSfZtJEM1tsFa/UZVAs5gaZk+ LeKpHHRFGD5YZYE63R1yg== X-UI-Out-Filterresults: notjunk:1;V01:K0:M0eS1A/KBuk=:C1KtyrTl0EApL8K0tcqsTf vhBu/Ic7neck1FI8kHysnmXFVDWeNNl2z6/kYCiCWQtpUGJu7o5rKmIfLa1JglU5m1x7jBwU/ r5uD2+8PGYAy6BkFwDsQ0llNwoREFXLmZoAR5QCyQ9nO/vhOuZu2Id2mm2yR3MqUzSMZs08kG mH7EnppRg1Lw2grAvxjbvReravAd50XVqbBXWRrrWE75xz+GdLKSdML7oy97jXPDPSlLlot9U xJoZ17mkeNA6BBlfdNoYYdpPtUseZxvH2r6yQylLnzm0wcJX9PNlP6zkrWAV7Z26hQZ5Ksh/W bMZ8P4pP8CNePoFOhRkBIkIZXx2t5yB+ch1d2D8MVmKWbF8gzY5ZxLx8TmO7Fxv/VcbIm3e3F x7hzoHFFKlxdvSjmjo+lKzsjIdtMDakBwWbwr0puwihmhpVtjGDzX8pH8oS9J5nEptSm8OuGX WrO50Amtwv0WcM7AyXWpjcgnV8HHexDtkdRfQp+f3n3MVuvPoUGKjWvH6FSut+cmGJ6W9QxXe AjGRkI4xSa8J45nHgpqG30B+HY534R/sJg/ILD/MIK3a5AcVLuCC0PB16DS/LOuewsH2qPeB6 77gWO5cxLAVXNzBU3+Mmqop87qRJTk2FGaOjsumwGAs8uUz86scApkCtLSd4l1YPo6Q8/AZfm cOp35lpaxO4hyhNna5WU7VDbBK2krKYOcG+nMXsmo2rNvnX7o2OT2HqHiR7L3yGhTjLfhRKAm NX7nMW6YDtUVQhZ28OAPBOYXM2nCyfxMfRuvnNKxeBjglm7ngGCXO7AWodof/NG+Y0aJBKDdg Tr0M9Rh Subject: Re: [PHP-DEV] How to detect classes with a count_elements handler in userland? From: cmbecker69@gmx.de ("Christoph M. Becker") On 16.11.2016 at 22:02, Nikita Popov wrote: > On Mon, Nov 14, 2016 at 2:22 PM, Christoph M. Becker > wrote: > >> 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. > > How would this break BC? > > SXE even already has a count() method, and count_elements respects > overrides of that method. Clearly SXE is supposed to implement Countable, > it was simply forgotten. Thinking about it, we most likely don't have to be concerned with some *theoretic* BC break (such as `!(instance of Countable)`). Thanks! -- Christoph M. Becker