php学习(4)变量

来源:互联网 发布:网络歌曲黑名单 编辑:程序博客网 时间:2024/06/05 02:52

继续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
原创粉丝点击