为了账号安全,请及时绑定邮箱和手机立即绑定

PHP 什么是静态关键字

PHP 什么是静态关键字

PHP
呼如林 2021-09-18 13:13:45
什么是函数中的静态关键字?w3school通常,当一个函数完成/执行时,它的所有变量都会被删除。但是,有时我们希望不要删除局部变量。我们需要它来做进一步的工作。我不明白,谁能告诉我一些代码来理解它?
查看完整描述

1 回答

?
跃然一笑

TA贡献1826条经验 获得超6个赞

static 有两种不同的用途:


1.对于班级:


无需实例化类即可访问方法或属性。


<?php

class Foo {

    public static function aStaticMethod() {

        // ...

    }

}


Foo::aStaticMethod(); 

2. 对于功能:


静态变量只存在于局部函数作用域中,但在程序执行离开该作用域时不会失去其值。


<?php

function test()

{

    static $a = 0;

    echo $a;

    $a++;

}

test(); // 0

test(); // 1

test(); // 2

无静态:


<?php

function test()

{

    $a = 0;

    echo $a;

    $a++;

}

test(); // 0

test(); // 0

test(); // 0

在可能的情况下使用它是一个很好的做法,而不是用垃圾填充全局范围。


查看完整回答
反对 回复 2021-09-18
  • 1 回答
  • 0 关注
  • 145 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信