博客列表 >使用静态变量和全局变量

使用静态变量和全局变量

JiaJieChen
JiaJieChen原创
2020年04月18日 22:39:41836浏览

//静态变量
//私有变量,也叫动态变量,在函数中每一次都会自动初始化,并无法在多次调用过程中保持不变

  1. <?php
  2. //这是一个命名空间 ns1
  3. namespace ns1;
  4. function test1(): float
  5. {
  6. $sum = 0 ;
  7. $sum = 0 + 10 ;
  8. return $sum ;
  9. }
  10. echo test1(), '<br>';
  11. echo test1(), '<br>';
  12. echo test1(), '<br>';
  13. echo '<hr>';
  14. > //命名空间 ns2
  15. //引用全局变量
  16. namespace ns2;
  17. $sum = 0 ;
  18. function test1(): float
  19. {
  20. golbal $sum ;
  21. $sum = $sum + 10 ;
  22. return $sum ;
  23. }
  24. echo test1(), '<br>';
  25. echo test1(), '<br>';
  26. echo test1(), '<br>';
  27. // 得出 10 20 30 把$sum=0移出静态变量,变成全局变量,然后用golbal介绍 $sum ,使得$sum 每一次 输出都会累加。
  28. ?>

学习总结

  • namespace 可以给你想要的代码创建一个单独的空间,使得代码不会出现重复命名
  • 在静态变量中,每一次函数都会自动初始化, 并无法在多次调用过程中保持不变,如果想不然函数自动初始化则把变量移除静态变量,变成全局变量,然后用 golbal介绍相对应的变量,使得变量每一次输出都会累计。
声明:本文内容转载自脚本之家,由网友自发贡献,版权归原作者所有,如您发现涉嫌抄袭侵权,请联系admin@php.cn 核实处理。
全部评论
文明上网理性发言,请遵守新闻评论服务协议