在php中除object类型外其它类型的参数都是以传值(既拷贝)的方式传递,包括数组和字符串,这一点和其它大多数编程语言很不一样。大多语言数组都是实际以传址方式进行参数传递。在有的静态语言中可以声明数组类型参数为传值,但这个“值”实际上还是“址”,只是拷贝了一个数组本身的一个引用。而在PHP中则是不折不扣把整个数组元素值传递进函数,拷贝了整个数组。参看我下面所写的测试代码。在php中除object类型外其它类型的参数都是以传值(既拷贝)的方式传递,包括数组和字符串,
在php中除object类型外其它类型的参数都是以传值(既拷贝)的方式传递,包括数组和字符串,这一点和其它大多数编程语言很不一样。大多语言数组都是实际以传址方式进行参数传递。在有的静态语言中可以声明数组类型参数为传值,但这个“值”实际上还是“址”,只是拷贝了一个数组本身的一个引用。而在PHP中则是不折不扣把整个数组元素值传递进函数,拷贝了整个数组。参看我下面所写的测试代码。在php中除object类型外其它类型的参数都是以传值(既拷贝)的方式传递,包括数组和字符串,