什么是声明函数时'静态'的含义

Gus*_*ooL 2 php class

这是教程书中的代码.

class user {
    // return if username is valid format
    public static function validateUsername($username){
        return preg_match('/^[A-Z0-9]{2,20}$/i', $username);
    }
}
Run Code Online (Sandbox Code Playgroud)

我想知道,静电的功能是什么?

我读的这本书太糟糕了没有解释它:(

Jus*_*ner 11

最终的结果是你不需要创建一个类的实例来执行该函数(除此之外还有更多,但我会让手册覆盖这些部分):

PHP:静态关键字 - 手动

在您的示例中,您可以将您的函数称为:

user::validateUsername("someUserName");
Run Code Online (Sandbox Code Playgroud)

而不是必须创建一个实例,然后调用该函数:

$user = new user();
$user->validateUsername("someUserName");
Run Code Online (Sandbox Code Playgroud)

  • 我会投票给这个答案,但它意味着更多. (3认同)