博主信息
JiaJieChen
博文
65
粉丝
3
评论
5
访问量
46118
积分:0
P豆:132

使用静态变量和全局变量

2020年04月18日 22:39:41阅读数:274博客 / JiaJieChen/ PHP

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

  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举报处理!

全部评论

文明上网理性发言,请遵守新闻评论服务协议

条评论
  • python使:1、引,代码为【if i in b:print("%d in list b" %i)】;2、修改,代码为【print "before
    java入门教程:本文为大家介绍了实例的相关知识,具有一定的参考价值,希望可以帮助到大家。从属于类,实例从属于对象。需要使static关键字修饰,实例不需要。
    使vue.js定义的方法:首先单独新建一个模块文件,模块中定义一些初始状;然后在【main.js】中引入,并通过【Vue.prototype】挂载到vue实例上面。
    区别:1、是在函数内部定义的,只能在定义它的函数内使;而是定义在所有函数以外的,其作域是当前源码的任何地方,但是在函数内部是不可的。
    php使方法:可以在函数内通过global来声明该,代码为【$name = "why";function changeName(){global $name;$name
    在php中方法可以使self关键词来调,例“self::$name”;一个方法被“self::”后,它就自动转方法。
    解决方法:1、利global关键字在函数内导入,语法“global 1, 2, ...”;2、利“$GLOBALS”访问指定,语法“$GLOBALS['
    在上一篇文章《PHP如何动设置的名称》中,我们介绍了PHP中的可,了解了动设置名称的方法。这次我们来看看在函数内部调的方法,有需要的可以参考参考。
    php中方法调的方法:首先在类中方法中实例化对象;然后再调类中的方法,代码为【public function testCallStaticFun(){echo "call
    php超的作就是使许多预定义在一个脚本的部作域中都可,并且在函数或方法中无需执行“global $variable;”就可以访问它们。
    上篇文章给大家介绍了《PHP中如何定义?如何声明?其作是什么?(总结)》,本文继续给大家介绍什么是?其特点是?作域在哪?(附实例),本篇文章附实例哟,还不进来看看!!!
    php常的超有:1、“$GLOBALS”;2、“$_SERVER”;3、“$_GET”;4、“$_POST”;5、“$_FILES”;6、“$_COOKIE”;7、“$_SESSION”;8、
    在 PHP 4.1.0 中引入,是在部作域中始终可的内置。 PHP 中的许多预定义都是“超的”,这意味着它们在一个脚本的部作域中都可
    上篇文章给大家介绍了《鲜为人知的函数域(实现步骤)​》,本文继续给大家介绍如何定义?如何声明?起作是什么?一起学习吧!
    php删除的方法:可以通过重新定义的方式进行删除,如【$temp = null】。不可以使unset()函数删除,因为该函数只是销毁了
    管理在命令式语言中总是需要一些空间,在编程PHP或扩展时,我们将明确区分我们所称的请求绑定真正的,请求是处理请求过程中需要携带记忆信息的
    javascript设置的方法为:1、在js的function外定义;2、不使var,直接给定义,隐式的声明了;3、使“window.名”定义为
    php实现递归的方法是:1、利做参数,代码为【$result[]=$a;test($a,$result)】;2、利;3、利,代码为【static $count=0;】。
    uniapp修改的方法:1、在普通页面获取,重新赋值;2、通过vue的状管理工具vuex管理,代码为【let str = contObj.str;】。
    JavaScript作域分为部作域两类。