php学习(4)变量

继续php学习。(与数据库有关的先不研究)


  1. $bbs = 'outer';  
  2. function say(){  
  3.     $bbs = 'inner';  
  4.     echo $bbs//输出inner  
  5. }  
  6. say();  
  7. echo $bbs;  //输出outer 
可以在函数体内声明 全局变量

  1. $bbs = 'outer';  
  2. function say(){  
  3.     global $bbs;  
  4.     $bbs = 'inner';  
  5.     echo $bbs//输出inner  
  6. }  
  7. say();  
  8. echo $bbs;  //输出inner  
但是把03、04行改成 global $bbs = 'inner';,为什么不可以呢?

网上查了查,并没有找到答案。自己也没有想明白,那就把这个当作是规则吧。

php关键字global用在变量前,说明这个function内用的这个变量是全局的。


但是静态变量可以:

  1. function add(){  
  2.     static $i=1;  
  3.     $i++;  
  4.     echo $i.'<br/>';  
  5. }  
  6. add();  //2  
  7. add();  //3  
  8. add();  //4  
  9. add();  //5 
如果将02行改为:

    static $i;
    $i=1;

那输出结果就是2 2 2 2啦。


学习到字符串了,明天继续。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值