1200字范文,内容丰富有趣,写作的好帮手!
1200字范文 > php 函数引用调用有关问题

php 函数引用调用有关问题

时间:2021-08-17 14:12:06

相关推荐

php 函数引用调用有关问题

后端开发|php教程

nbsp,static,test,amp,function

后端开发-php教程

php 函数引用调用问题

function &test(){

static $b = 1;

$b += 2;

return $b;

}

$a = &test();

$a =8;

$c = &test(); // 这里再次调用test() 函数,为什么不再执行static $b = 1;这个语句。因为结果表明此时$c=10.

// 如果将static去掉,结果是3. 这个怎么解释?谢谢!

echo $c;

——解决思路———————-

static修饰了变量$b,那么它就是一直存在的,去掉static,那么每次调用都会初始化一次

因为$a = &test();(加了&,地址传递)所以$a被改变,那么静态变量$b的值也被改变,所以在执行$c = &test();时,此时$b的值是8,返回10

php任务网源码,vscode编译代码快捷键,ubuntu 通知,Tomcat tcp协议转发,sqlite 文件操作,四种网页设计形式,服务器jsp,在线客服插件源码,前端框架golang,相关爬虫代码,php swool,专业放心的网站排名seo,springboot技术降重,登录网站显示 bad,html点击文字跳网页,手机投票网页模板,织梦后台文章,响应式页面h5,员工管理系统源代码php,程序设计源代码lzw

——解决思路———————-

静态变量只在声明时赋初值,静态变量具有全局变量的性质,只是作用域不同

——解决思路———————-

静态变量只存在于函数作用域内,也就是说,静态变量只存活在栈中。一般的函数内变量在函数结束后会释放,比如局部变量,但是静态变量却不会。就是说,下次再调用这个函数的时候,该变量的值会保留下来。

——解决思路———————-

静态变量只在声明时赋初值,静态变量具有全局变量的性质,只是作用域不同 +1

家政php源码,ubuntu突然巨卡,node 爬虫 中文乱码,php智联,seo原创大纲lzw

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。