您好,欢迎来到三六零分类信息网!老站,搜索引擎当天收录,欢迎发信息

php函数的传值与传址

2025/10/25 0:57:08发布8次查看
php函数的传值与传址有什么区别呢?对于这样的问题我喜欢通过程序演示来获取答案。让我们来看一个演示记录吧!

程序输出:
    1)函数传值前变量$i的值:100
    2)传值后函数的返回值:200
    3)函数传值后变量$i的值:100
    4)函数传址前变量$i的值:100
    5)传址后函数的返回值:200
    6)函数传址后变量$i的值:200
解释:
    1)直接输出一个赋值$i=100的变量
    2)func函数传值返回一个算术相加的结果$=100+100
    3)func函数传值,其作用区域只限于函数内部,对外面的变量$i不会有影响
    4)同上
    5)func函数参数前多了个&符,表示传址,和2)一样,返回值是函数的算术运行结果。
    6)func(&$i),变量指针指向$i的位置,可以理解为是对变量$i的操作,$i=$i+100;这时变量$i已经相当于重新被赋值
    如果去掉上面代码的第18行注释,会得什么结果呢?
    小结:传址为了在执行函数的同时,同时改变函数参数值,而传值不期望改变。
该用户其它信息

VIP推荐

免费发布信息,免费发布B2B信息网站平台 - 三六零分类信息网 沪ICP备09012988号-2
企业名录 Product