PHP函数传递参数方式

函数构成

function name(参数){

函数命令

可能有return

}


调用函数的时候

$a=name($b)


写函数时候的参数名,和实际调用时的参数名,没有必然联系。

函数调用时候,如果是普通的变量参数(字符、整形、浮点、数组)是直接去的这个变量参数的值,传递进函数中进行运算,不会对函数外的参数进行修改。如果参数是对象,则会把参数的地址传递进函数中,函数运行后,结果会保存在对象中。

变量在内存中保存的形式,我理解类似于键值对的形式,$a=123;  比如$a在内存地址名称是0x123,找到0x123后,里面存储的值是123。如果是对象$a=new tank(); $a在内存地址名称是0x123,找到0x123后,里面存储的也是个地址0x34,找到0x34,这个是类的地址存储形式。



数据在内存中分为5个区,堆区 、栈区、静态(全局)区,常量区,代码区

你可能感兴趣的:(PHP函数传递参数方式)