1、问题如上所示
2、上代码图
3、如果,第一个红标,加入给函数传的参数是数组,并且这个数组会很大的话,那么会不会大量的损耗内存呢?
我本地使用memory_get_usage()方法测试的结果是没有明显的内存变化,但是有大佬说这样传不好,所以有些迷惑。
4、第二个红标
同样的,把一个数组赋值给另一个数组,会不会损耗内存呢?经过本地测试,内存是没变化的。不过听说php有个写时复制也就是在变量赋值给另一个变量时并不会马上分配一个新的内存块,而是当这2个变量不一样时(其中有人变化了),才会重新分配一块内存去单独存放(内存的复制)。
不知道会不会当赋值的数组发生变化的时候,才会引起内存的改变。
主要就是上面两个问题,希望大佬解答下,分数奉上。