ZF-8790: CLONE -Strict Standards: Only variables should be passed by reference in Zend/Db/Select.php on line 246

Description

The error comes from lin 246 where array_keys() is wrapped in current().

This is triggering the error: Only variables should be passed by reference


if ($correlationName === null && count($this->_parts[self::FROM])) {
 $correlationName = current(array_keys($this->_parts[self::FROM]));
}

This can be prevented with:


if ($correlationName === null && count($this->_parts[self::FROM])) {
 $correlationNameKeys = array_keys($this->_parts[self::FROM]);
 $correlationName = current($correlationNameKeys);
}

Comments

Release 1.9.7 has the old code still in place.

It is duplicate of ZF-7975.