静态变量

static 在函数内部定义的变量,使用static关键字修饰的,用来实现跨函数共享数据的变量:函数运行结束,所有局部变量都会清空,如果重新运行一下函数,所有局部变量又会重新初始化。

  基本语法:

    function 函数名(){

    static $变量名=值;

  }

静态变量的作用是为了跨函数共享数据(同一个函数多次调用)

<?php
  function add(){
    //静态变量
    static $count=1;
    //局部变量
    $local=1;
    echo $count++,'===',$local++,'<br>';
  }
  //调用多次
  add();
  add();
  add();
  add();


//返回结果,$count 是累加的,而$local 每次都会初始化
  /*
1===1
2===1
3===1
4===1
  
  */
?>

  静态变量的原理:系统在进行编译的时候就会对static 这一项进行初始化:为静态变量赋值

  函数在调用的时候,会自动跳过static关键字这一行,

  

 

转载于:https://www.cnblogs.com/xiaowie/p/10977918.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值