任何简单的方法来确定函数是在引用还是按值调用?

TCM*_*TCM 1 php

当我正在阅读php的数组函数手册时,我看到数组的某些函数使用call by reference,而有些函数使用call by value.例如.array_slice使用按值调用,array_splice使用按引用调用.如何在不参考手册的情况下记住这些内容,从而提高我的工作效率?php的开发人员有什么确切的想法,他在什么基础上做了一些函数使我们传递值传递值和一些通过引用传递?这是偶然的吗?

谢谢你的推荐:)

Pek*_*ica 5

如何在不参考手册的情况下记住这些内容,从而提高我的工作效率?

我发现最简单的方法是让IDE在您键入时为您提供有关预期参数的信息.

这是偶然的吗?

可能还是缺乏远见.遗憾的是,PHP的数组函数(以及整个标准库的大部分)在命名和参数方面缺乏一致性.批评PHP的人经常提出这一点.

不过,帮助正在PHP 5世界中.例如,查看Array对象.它似乎并没有覆盖所有的数组函数,但正如Gordon在本评论中指出的那样,这是一个良好的开端.

  • @Nitesh是的,你无法使用适当的OOP库做任何事情,尽管从设计的角度来看,这从未让我感到困扰(只要自己的应用程序被很好地封装,它就是IMO的一个小问题).弱打字也需要习惯.我总是说用编译语言的严格性来学习编程是一件好事,然后如果想要的话就从PHP开始.PHP是一种很好的语言来完成任务,但它对于学习纪律和组织来说是一个糟糕的任务主管. (2认同)