0

简短的问题:

function Foo(&$FooParam)
{
...
}

Foo(&$Bar);

如何保留此代码并使其在 PHP 5.4 中工作?

更长的描述:

我有很多 PHP 代码,其中我使用了 C# 中的符号模式 - 在声明函数调用时标记引用参数。它使代码更具可读性并在重构代码时防止错误。现在 5.4 的 PHP 将此报告为不支持的调用时通过引用传递,我认为这是不正确的(根据 php.net,5.4 中禁止此功能是为了防止调用者更改函数参数的语义。它显然不适用在这种情况下)。

我仍然在函数声明中看到带有 & 的代码,并且调用它更具可读性并希望使用它。有什么办法让它在 PHP 5.4 中工作?如果不是,请随意添加一些推理,让我相信这种 C# 做法是错误的,我应该重写所有代码,使其与 5.4 兼容。

编辑:我已经阅读了关于类似主题的八到十个问题,不同之处在于我不是在问“如何修复代码”而是“如何不修复代码”。如果真的没有办法让它工作,请说明您对为什么决定采用这种方式或为什么我应该更喜欢这种(我认为)比“旧”更糟糕的“新”编写代码方式的意见方法。

4

0 回答 0