提供Discuz ,ECShop ,PHPCMS ,帝国CMS ,CSS教程 ,PHP教程 ,DedeCMS ,WordPress ,HTML教程等cms问题查询.
当前位置: PHP问题 > php静态变量和变量的区分【php问题】,php

一般变量:函数实行完自动烧毁;

静态变量:不会被烧毁保存上次值

引荐手册:php完整自学手册

变量的前面加上static 就构成了静态变量(static 变量)。(引荐进修:PHP编程从入门到通晓)

static全局变量与一般全局变量区分:static全局变量只初使化一次,防备在其他文件单位中被援用;

静态和大众、受庇护、私有这3种属性花样没有关系, 他们并非并列的

大众、受庇护、私有一样能够设置为静态

public static $a;
private static $b;

静态变量具有如许的特征:

当在某函数里定义一个静态变量后,这个变量不会纵然函数退出了,在下次挪用这个函数时,它会运用上次被挪用后留下的值。

另外,虽然该变量不随函数的退出而继承存在,但函数的外部并不能运用它。

相干文章引荐:

1.php静态变量什么时候烧毁

2.在PHP中静态变量和全局变量有哪些差别?


相干视频引荐:

1.独孤九贱(4)_PHP视频教程

因而,静态变量的运用机遇以下:

当屡次挪用一个函数,且请求在挪用之间保存某些变量的值时,可斟酌采纳静态部分变量。

虽然用全局变量也能够到达上述目标,但全局变量有时会形成不测的副作用,因而仍以采纳部分静态变量为宜。

静态属性的基础作用, 就是与一般的属性差别的是, 静态属性会记着之前的值, 举例说明:

function a() {
  $a = 1;
  $a += 1;  
  echo $a; 
}  
//然后一连3次挪用这个函数测试下
a();
a();
a();
上面代码会输出 2 2 2
 
改成静态属性:
 
function a() {
  static $a = 1;
  $a += 1;  
  echo $a; 
}  
//然后一连3次挪用这个函数测试下
a();
a();
a();

以上会输出 2 3 4

关于类中定义的静态变量来讲,简单点说,类的静态成员能够不必实例化而直接运用。

以上就是php静态变量和变量的区分的细致内容,更多请关注ki4网别的相干文章!

「梦想一旦被付诸行动,就会变得神圣,如果觉得我的文章对您有用,请帮助本站成长」

分享到:
赞(0) 打赏

支付宝扫一扫打赏

微信扫一扫打赏

标签:

上一篇:

下一篇:

相关推荐

0 条评论关于"php静态变量和变量的区分【php问题】,php"

最新评论

    暂无留言哦~~

博客简介

看古风美女插画Cos小姐姐,素材合集图集打包下载:炫龙网,好看二次元插画应有尽有,唯美小姐姐等你来。

友情链接

他们同样是一群网虫,却不是每天泡在网上游走在淘宝和网游之间、刷着本来就快要透支的信用卡。他们或许没有踏出国门一步,但同学却不局限在一国一校,而是遍及全球!申请交换友链

服务热线:
 

 QQ在线交流

 旺旺在线