为什么出现notice错误呢,$n为什么是5

正在回答 回答被采纳积分+1

登陆购买课程后可参与讨论,去登陆

1回答
好帮手慕查理 2017-10-17 09:36:53

您好,

  1. test方法中的$n++会报Notice错误,是由于此时的$n并不是全局变量,因此会报错且此时$n变量未发生任何变化。

  2. $n设置为全局变量之后,没有进行任何操作,因此$n的值为5。

如果解决了您的问题,请采纳,祝学习愉快!

  • 不懂。。。。。
    2018-02-25 06:38:03
  • 当调用函数,运行到代码$n++时,函数内部并没有$n这个变量,因为变量$n是定义在函数外面的,在函数内自然找不到,这样就会包为定义notice错误,紧接着运行GLOBAL $n,global为全局变量声明的关键字,相当于高速你它在这里要用函数外部的变量$n了,这样在函数里就能找到这个变量并操作它,之后将它赋值为5,在函数外面打印它也是5.
    2018-02-25 23:34:59
问题已解决,确定采纳
还有疑问,暂不采纳

恭喜解决一个难题,获得1积分~

来为老师/同学的回答评分吧

0 星
请稍等 ...
意见反馈 帮助中心 APP下载
官方微信

在线咨询

领取优惠

免费试听

领取大纲

扫描二维码,添加
你的专属老师