Bug #66331 [PATCH]: ZEND_SEND_PREFER_REF issue trying to overlad
| From: | krakjoe@php.net | Date: | Fri, 20 Dec 2013 16:06:30 +0000 |
| Subject: | Bug #66331 [PATCH]: ZEND_SEND_PREFER_REF issue trying to overlad | ||
| References: | 1 | Groups: | php.bugs |
| Request: | Send a blank email to php-bugs+get-183420@lists.php.net to get a copy of this message | ||
Edit report at https://bugs.php.net/bug.php?id=66331&edit=1
ID: 66331
Patch added by: krakjoe@php.net
Reported by: remi@php.net
Summary: ZEND_SEND_PREFER_REF issue trying to overlad
Status: Open
Type: Bug
Package: *General Issues
Operating System: irrevelant
PHP Version: 5.5.7
Block user comment: N
Private report: N
New Comment:
The following patch has been added/updated:
Patch Name: pass-by-ref-recv-init.patch
Revision: 1387555590
URL: https://bugs.php.net/patch-display.php?bug=66331&patch=pass-by-ref-recv-init.patch&revision=1387555590
Previous Comments:
------------------------------------------------------------------------
[2013-12-20 14:46:52] remi@php.net
Description:
------------
When trying to overload a class, with function where parameters have ZEND_SEND_PREFER_REF
Ex : Memcached::get() in version 2.2.0b1
ZEND_BEGIN_ARG_INFO_EX(arginfo_get, 0, 0, 1)
ZEND_ARG_INFO(0, key)
ZEND_ARG_INFO(0, cache_cb)
ZEND_ARG_INFO(2, cas_token)
ZEND_ARG_INFO(1, udf_flags)
ZEND_END_ARG_INFO()
Real use case: try to mock the class using PHPUnit for test suite.
See https://github.com/symfony/symfony/issues/9797
Test script:
---------------
<?php
class MyMemcached extends memcached {
public function get($key, $cache_cb = NULL, &$cas_token = NULL, &$udf_flags = NULL)
{
}
}
Expected result:
----------------
No error.
Actual result:
--------------
Strict standards: Declaration of MyMemcached::get() should be compatible with
Memcached::get($key, $cache_cb = NULL, &$cas_token = NULL, &$udf_flags = NULL)
in /tmp/foo.php on line 5
------------------------------------------------------------------------
--
Edit this bug report at https://bugs.php.net/bug.php?id=66331&edit=1