PHP 面试题 目录

PHP 中 static 关键字的作用是什么?

推荐答案

在 PHP 中,static 关键字主要有以下两种作用:

  1. 在类方法中static 用于定义静态方法和静态属性。静态方法和属性属于类本身,而不是类的实例。可以通过类名直接访问,而不需要创建类的实例。

  2. 在函数或方法中static 用于声明静态变量。静态变量在函数或方法调用结束后不会被销毁,而是保留其值,直到脚本执行结束。

本题详细解读

1. 静态方法和静态属性

在类中,static 关键字用于定义静态方法和静态属性。静态方法和属性属于类本身,而不是类的实例。这意味着你可以通过类名直接访问它们,而不需要创建类的实例。

-- -------------------- ---- -------
----- ------- -
    ------ ------ ----------------- - ------- --------

    ------ ------ -------- ---------------- -
        ------ ------------------------
    -
-

-- ------
---- --------------------------- -- --- ------ ------

-- ------
---- -------------------------- -- --- ------ ------

2. 静态变量

在函数或方法中,static 关键字用于声明静态变量。静态变量在函数或方法调用结束后不会被销毁,而是保留其值,直到脚本执行结束。

-- -------------------- ---- -------
-------- ------------ -
    ------ ------ - --
    ---------
    ---- -------
-

------------- -- --- -
------------- -- --- -
------------- -- --- -

在这个例子中,$count 是一个静态变量。每次调用 myFunction() 时,$count 的值都会保留并递增,而不是在每次调用时重新初始化为 0。

总结

  • 静态方法和属性:属于类本身,可以通过类名直接访问。
  • 静态变量:在函数或方法调用结束后保留其值,直到脚本执行结束。
纠错
反馈