]> granicus.if.org Git - php/commitdiff
Restore PDOStatement::setFetchMode() signature
authorNikita Popov <nikita.ppv@gmail.com>
Fri, 6 Dec 2019 06:18:11 +0000 (07:18 +0100)
committerNikita Popov <nikita.ppv@gmail.com>
Fri, 6 Dec 2019 06:18:11 +0000 (07:18 +0100)
I don't think this is worth the BC break, and getting variadic
signature changes compatible across PHP versions is somewhat tricky.

ext/pdo/pdo.stub.php
ext/pdo/pdo_arginfo.h

index 7be5ad37720f9c2ef7a557a09ccbffdf944161ef..13969edb579ecfec3a84ded42f9704ecdb51e815 100644 (file)
@@ -129,5 +129,5 @@ class PDOStatement implements Traversable {
     public function setAttribute(int $attribute, $value) {}
 
     /** @return bool */
-    public function setFetchMode(int $mode, ...$params) {}
+    public function setFetchMode(int $mode, $param1 = UNKNOWN, $param2 = UNKNOWN) {}
 }
index 7759d1b3108a7f4a39683d673d7f80c1714494af..56c1825198c016642e95a08946c70a1dc0e07ea1 100644 (file)
@@ -125,5 +125,6 @@ ZEND_END_ARG_INFO()
 
 ZEND_BEGIN_ARG_INFO_EX(arginfo_class_PDOStatement_setFetchMode, 0, 0, 1)
        ZEND_ARG_TYPE_INFO(0, mode, IS_LONG, 0)
-       ZEND_ARG_VARIADIC_INFO(0, params)
+       ZEND_ARG_INFO(0, param1)
+       ZEND_ARG_INFO(0, param2)
 ZEND_END_ARG_INFO()