Newsgroups: php.internals Path: news.php.net Xref: news.php.net php.internals:96875 Return-Path: Mailing-List: contact internals-help@lists.php.net; run by ezmlm Delivered-To: mailing list internals@lists.php.net Received: (qmail 4293 invoked from network); 13 Nov 2016 17:34:45 -0000 Received: from unknown (HELO lists.php.net) (127.0.0.1) by localhost with SMTP; 13 Nov 2016 17:34:45 -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.15.18 as permitted sender) X-PHP-List-Original-Sender: cmbecker69@gmx.de X-Host-Fingerprint: 212.227.15.18 mout.gmx.net Received: from [212.227.15.18] ([212.227.15.18:59666] helo=mout.gmx.net) by pb1.pair.com (ecelerity 2.1.1.9-wez r(12769M)) with ESMTP id DD/38-31581-434A8285 for ; Sun, 13 Nov 2016 12:34:45 -0500 Received: from [192.168.1.190] ([79.243.119.150]) by mail.gmx.com (mrgmx003 [212.227.17.190]) with ESMTPSA (Nemesis) id 0Mcmmn-1cNvCT06k5-00HsYg; Sun, 13 Nov 2016 18:34:40 +0100 To: internals@lists.php.net, Craig Duncan Message-ID: <2b46dcb5-03e2-59dd-b04f-d1877fd603bc@gmx.de> Date: Sun, 13 Nov 2016 18:34:48 +0100 User-Agent: Mozilla/5.0 (Windows NT 10.0; WOW64; rv:45.0) Gecko/20100101 Thunderbird/45.4.0 MIME-Version: 1.0 Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: 7bit X-Provags-ID: V03:K0:Z5p6bJX5x8ZsWrckly1XfTO6SX4Z0338mtaR2bF3vmP8uTjqRzJ bnX97P0vZhauySVQYUKdsBJmwDKhC0p+ROSK18qNYs+tOhM8pH7tPTzzqIsVl2xoxBx5dwD UCnbwLuoLOeUZ4x9nQiMsGKkXqDxaL0/+eBn8dd7GnpdfXRlOSccBiAZbxmSYzte/TyKljS l+QaBjjI4M7TgtWAH3Qmw== X-UI-Out-Filterresults: notjunk:1;V01:K0:H0vuvGl1Jo8=:o6slp4VGI8F6myQE/AB3ec tpDlt+Z8qBK7U4C1gdfkNCQ/msV1kbh1GXA12a7p7x1nMozoqceclV2dUo1AGXSFYxdbCgdwF ETLbWl2oPgOuFP/mTG9xlfqjI07MAq9GpmF+gk5QJCfHO9VvJrvHUlr+Op482nnVWENZNaTdO 8Rqq3RmbyTslTkD1J/7F+c7jU7myuSbvbrSJJUEC+S/RokjDMNmMWiukvset3ysj75qVhcVJK HKqV6s17yr0HGgqvuiDyGEAkaz4FGZVY8QUz0DxCSTB6NSdtBgQPH00ZucHb7LmDDxC62MB/n SsNp7Ob2rlZBhX34hQWr0CA4nj9xHA3P5dNtdUx2PJp+xncwfo/viPBcHNyN21n/3TFj4BD1o S7Fjy7uYuwSUO+Nf7u1RYvSdaMDuEIVg66G2UtTQg/t+AnpmOu9AIrQacf3v/kATGFlRf3ztb BH/od9oMqIRqxA61qbMNIt1DedUpI7KuQXjBKvk04/futLeZGwtRicb0SA1RLEfYNdmrloFu/ 08WzFgf+6NvCAfiG0KrpB5O7tsvN4CwPnbnZLloT6TluOj/eoeLQS/pqNeF/FhL3jFEVK8QB9 BRAMehhF37OTTvw0SXW1ERNFUQ9iC5zKURYzHGm+Nxcf9Wsp1ESlcycpcIRkgyizEF+RaNf0f VoOYG6LgboNLaVfbg23+ru4wDjPwObYqsPoRYalJdXY+MptVkvo8Q01aJj4zLBsb5Bnz/9YzS XHHZl3AGYteTaJx6VTInDaaiUA7kq1uh0sFHFh02Ohf1ikqmtQvQNODal/x11sUkYfnS2Eg8Y mc5AK1h Subject: How to detect classes with a count_elements handler in userland? From: cmbecker69@gmx.de ("Christoph M. Becker") Hi! In the discussion on PR #2185[1] we've stumbled upon the issue of internal classes implementing a count_elements handler (but not the Countable interface). Is it possible to detect this in userland? If not, I would suggest that we introduce something like is_countable(), so users can check whether count() may be safely called on a given value. [1] -- Christoph M. Becker