我们应该用引用函数标记调用吗?

时间:2012-01-24 22:41:31

标签: php coding-style reference

今天我有一个设计问题,有一个易于阅读的代码。 我们应该用引用函数标记一个调用吗?

因为当新程序员看到这一行时

funkyName($funkyVar);

他可能会想“哦,什么事发生在这里?一个功能,但它实际上什么也没做,没有任何指配或其他任何东西。我应该删除它以保持代码干净......”

好的,这很难!但它发生了; - )

那么,如果我们标记这个功能,过去是否有想法?也许用PHP以外的其他语言?

或者您认为通过引用打电话很糟糕。我们只应出于性能原因在大型数据集上执行此操作吗?

我期待着你的意见,netzaffin

2 个答案:

答案 0 :(得分:0)

在C和C ++中,const-correct程序将使用const标记函数的参数,这些参数不会对它们产生影响,如下所示:

void SomeFunction (void const * const p);

这是一个接受void指针的函数,其值无法更改,并且指向也无法更改的内存。

因此,您可以放心调用此函数并传递内存,不会更改内存。

C ++在此游行中的const_cast种降雨 - 允许你打破 const-correctness - 但概念(和一般规则)仍然存在。

答案 1 :(得分:-1)

不是真的......为什么你会和一个程序员一起工作,这个程序员无法区分通过值传递的变量或通过引用传递的变量?

保持您的代码干净,简洁和可读。如果您觉得必须采取措施来消除一些困惑,请添加//评论!