Doc #64221 [Ver->Csd]: is_callable() reports constructors as not callable
Edit report at https://bugs.php.net/bug.php?id=64221&edit=1
ID: 64221
Updated by: cmb@php.net
Reported by: wowkise at gmail dot com
Summary: is_callable() reports constructors as not callable
-Status: Verified
+Status: Closed
Type: Documentation Problem
Package: Variables related
PHP Version: 5.4.11
Assigned To: cmb
Block user comment: N
Private report: N
New Comment:
This bug has been fixed in the documentation's XML sources. Since the
online and downloadable versions of the documentation need some time
to get updated, we would like to ask you to be a bit patient.
Thank you for the report, and for helping us make our documentation better.
Previous Comments:
------------------------------------------------------------------------
[2016-06-25 15:13:42] cmb@php.net
Automatic comment from SVN on behalf of cmb
Revision: http://svn.php.net/viewvc/?view=revision&revision=339491
Log: Fix #64221: is_callable() reports constructors as not callable
------------------------------------------------------------------------
[2013-02-15 19:48:08] wowkise at gmail dot com
Description:
------------
---
From manual page: http://www.php.net/function.is-callable#refsect1-function.is-callable-examples
---
The Manual should clearly states that calling "is_callable()" on class that has a method
with holds the same name as the className will return false for backwards compatibility. i wasted
hours trying to understand why until i hit a bug that dealt with this issue.
Test script:
---------------
class test
{
public function __construct() {}
public function test() {}
}
var_dump( is_callable( ['test','test'] ) );
Expected result:
----------------
it should return Boolean(true), but for compatibility reasons its returns
Boolean(false), which in my opinion makes no since if the class has __construct()
Actual result:
--------------
Boolean(false)
------------------------------------------------------------------------
--
Edit this bug report at https://bugs.php.net/bug.php?id=64221&edit=1
Thread (4 messages)