通过引用返回不支持

时间:2016-10-13 16:18:04

标签: php doctrine phpunit

在我当前的项目中,我使用doctrine和一个监听器,检查某些更改以触发缓存失效。

在我的测试中,由于使用$entityManager->getUnitOfWork()->getEntityChangeSet($entity),我收到以下错误:

Returning by reference not supported

此基础代码位于Doctrine类UnitOfWork

public function & getEntityChangeSet($entity)
{

我显然不会/不能改变。 调用它的代码已经在生产中使用了:

$args->getEntityManager()->getUnitOfWork()->getEntityChangeSet($entity)

我更新到我们支持的最新稳定的PHPUnit版本(4.8)并且不能再高,从那以后我不得不重写所有测试(由于一些被弃用的方法)。

我如何解决这个问题?

1 个答案:

答案 0 :(得分:0)

我相信您可以使用2.5版的char str[100]; scanf(" %[^\n]", str); 。 它没有通过引用传递,只有doctrine/orm持有它