再次吐槽一遍静态变量你们什么时候讲?
我买这个课就是为了系统学习一遍,结果什么玩意啊,缺东缺西的!顺序还都不一样,我学完目录结尾却显示下一节课学习面向对象的MySQL操作。。。。搞笑么?明明是已经学完了。别再为自己的错误找借口,不好就是不好!
源自:面向对象
1-1 面向对象课程简介
3
收起
正在回答
2回答
你好,当递归函数的参数是一般变量也就是非静态变量时,比如变量$test他只是函数中的一个局部变量,当函数递归发生时,函数每一次执行都会产生一个名字为$test的变量,但是他们在内存栈区存在的形式为不同的个体,最终由return返回出去,被上一级的$test给push。
一般变量,函数每次执行都会产生名字相同,但个体各自存在。就如同大袋子装小袋子,虽然都叫做袋子,但是都是独立的个体。
静态变量,函数第一次执行才会产生,以后每次产生都是使用第一次产生的静态变量,不管函数运行多少次,操作的都只有一个静态变量.如果解决您的问题请采纳,祝学习愉快!
PHP常用技术与ThinkPHP5框架开发
- 参与学习 人
- 提交作业 225 份
- 解答问题 3372 个
掌握用PHP开发互联网网站的必备功能,掌握当下主流的Linux系统开发,并熟练使用热门框架ThinkPhp开发电商团购项目,是通向PHP工程师必经之路。
了解课程
恭喜解决一个难题,获得1积分~
来为老师/同学的回答评分吧
0 星