为了账号安全,请及时绑定邮箱和手机立即绑定

php中函数作用域问题

php中函数作用域问题

PHP
吃鸡游戏 2019-03-08 09:11:11
$fee = 310; $serviceprice = 50; function total($fee,$serviceprice){ $fee += $serviceprice; echo "您共需支付:$fee"."元"; } total($fee,$serviceprice); // 360元 刚学php 遇到了,这个是可以正常执行的,好像没有了作用域问题了....... 是我理解错了吗?
查看完整描述

4 回答

?
湖上湖

TA贡献2003条经验 获得超2个赞

这个问题可以这样解释,你这个代码跑起来就是定义参数,定义函数,传入参数执行函数

查看完整回答
反对 回复 2019-03-18
?
慕慕森

TA贡献1856条经验 获得超17个赞

你把 echo 从total 方法里移动到程序结尾,会遇到变量作用域问题。

查看完整回答
反对 回复 2019-03-18
?
郎朗坤

TA贡献1921条经验 获得超9个赞

定义函数的时候传入的参数是形参,调用函数的时候传入的参数是实参;至于你说的作用域是什么就不明白了.

查看完整回答
反对 回复 2019-03-18
?
泛舟湖上清波郎朗

TA贡献1818条经验 获得超3个赞

函数里面的参数只是形式上的参数,当函数运行的时候,其实是将变量的值,赋给了参数; total($fee,$serviceprice)相当于total($fee = 310,$serviceprice =50); 与函数外的变量无关,他们只不过是变量名字一样;

查看完整回答
反对 回复 2019-03-18
  • 4 回答
  • 0 关注
  • 407 浏览

添加回答

举报

0/150
提交
取消
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号