再次吐槽一遍静态变量你们什么时候讲?

再次吐槽一遍静态变量你们什么时候讲?

http://img1.sycdn.imooc.com//climg/5c37738500014ae613640576.jpg

我买这个课就是为了系统学习一遍,结果什么玩意啊,缺东缺西的!顺序还都不一样,我学完目录结尾却显示下一节课学习面向对象的MySQL操作。。。。搞笑么?明明是已经学完了。别再为自己的错误找借口,不好就是不好!

正在回答

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

2回答

你好,当递归函数的参数是一般变量也就是非静态变量时,比如变量$test他只是函数中的一个局部变量,当函数递归发生时,函数每一次执行都会产生一个名字为$test的变量,但是他们在内存栈区存在的形式为不同的个体,最终由return返回出去,被上一级的$test给push。

一般变量,函数每次执行都会产生名字相同,但个体各自存在。就如同大袋子装小袋子,虽然都叫做袋子,但是都是独立的个体。

静态变量,函数第一次执行才会产生,以后每次产生都是使用第一次产生的静态变量,不管函数运行多少次,操作的都只有一个静态变量.如果解决您的问题请采纳,祝学习愉快!

guly 2019-01-11 13:37:47

你好,课程的顺序我们已经调换,同学希望不要这么急躁,我们也是很认真很辛苦的回复您的问题,如果有什么做的不好的地方,希望你能多一些宽容。祝学习愉快!

  • 提问者 轩辕小齐V #1
    好的,我都能等,但请问下老师,关于递归,每次参数的传递,除了静态变量可以接受,还有什么方法可以解决呢,如同视频课程里的只能保留第一次运行的结果,回复不能够截图,我相信你能理解我的问题?我猜递归在很多情况下都需要。麻烦您讲一讲。
    2019-01-11 14:29:25
问题已解决,确定采纳
还有疑问,暂不采纳

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

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

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

在线咨询

领取优惠

免费试听

领取大纲

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