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

问题描述:

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

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

funkyName($funkyVar); 

,他可能会想:“哦,什么发生在这里?功能,但它实际上并没有进一步的,不转让或其他任何东西。我应该删除它来保持代码干净...“

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

所以,我们应该标记功能,过去有没有想法?也许在PHP以外的其他语言?

或者您认为引用引用很糟糕。我们应该只为了性能原因在大数据集上执行此操作?

我期待着您的意见,netzaffin

在C和C++,一个const-correct程序将参数标记以功能,这不因它们与const作为变化效果:

void SomeFunction (void const * const p); 

哪个是接受一个void指针的函数,其值不能被改变,并且指向也不能改变的存储器。

因此,您可以放心地调用这个函数并传递它的内存,这个内存不会被改变。

C++的const_cast一种在这次阅兵降雨 - 让你打破常量,正确性 - 但这个概念(和一般的规则)保持。

不是真的...为什么你曾经与一个程序员不能告诉,或参照按值传递变量之间的区别工作?

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