怎么在PHP中按引用传递参数?相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。
一、函数按引用传递参数
1. 代码
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <meta http-equiv="Content-Type" content="text/html; charset=gb2312" /> <title>按引用传递方式</title> </head> <body> <?php function example( &$m ) //定义一个函数,同时传递参数$m的变量 { $m = $m * 5 + 10; echo "在函数内:\$m = ".$m; //输出形参的值 } $m = 1; example( $m ) ; //传值:将$m的值传递给形参$m echo "<p>在函数外:\$m = $m <p>" ; //实参的值发生变化,输出m=15 ?> </body> </html>
2. 运行结果
在函数内:$m = 15
在函数外:$m = 15
3. 注意事项
按引用传递时,需要注意在函数的参数列表中比按值传递多一个&。
二、函数的可选参数
1. 代码
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <htmlxmlns="http://www.w3.org/1999/xhtml"> <head> <metahttp-equiv="Content-Type"content="text/html; charset=gb2312"/> <title>默认参数的应用</title> </head> <body> <?php function values($price,$tax=""){//定义一个函数,其中的一个参数初始值为空 $price=$price+($price*$tax);//声明一个变量$price,等于两个参数的运算结果 echo "价格:$price<br>";//输出价格 } values(100,0.25);//为可选参数赋值0.25 values(100);//没有给可选参数赋值 ?> </body> </html>
2. 运行结果
价格:125
价格:100
3. 注意事项
① 可选参数放在参数列表末尾,并且指定其默认值为空。
② 当使用默认参数时,默认参数必须放在非默认参数的右侧,否则函数可能出错。
③ 从PHP5开始,默认也可以通过引用传递。
一、phpStudy,是一个新手入门最常用的开发环境。二、WampServer,WampServer也同样的也是和phpStudy一样操作简单对小白比较友好。三、XAMPP,XAMPP(Apache+MySQL+PHP+PERL)是一个功能强大的建站集成软件包;四、MAMP,MAMP分为两种MAMP和MAMP Pro for Mac。五、宝塔面板,宝塔面板是一款服务器管理软件,支持windows和linux系统。六、UPUPW,UPUPW是目前Windows平台下最具特色的Web服务器PHP套件。
看完上述内容,你们掌握怎么在PHP中按引用传递参数的方法了吗?如果还想学到更多技能或想了解更多相关内容,欢迎关注亿速云行业资讯频道,感谢各位的阅读!
免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。