PHP8的静态变量和方法-PHP8知识详解

    时间: 浏览:309次  来源:站长在线
导读:我们在上一课程讲到了public、private、protected这3个关键字,今天我们来讲解static关键字,明天再讲解final关键字。 如果不想通过创建对象来调用变量或方法,则可以将该变量或方法创建为静态变量或方法,也就是在变量或方法的前面加上static关键词。

我们在上一课程讲到了publicprivateprotected这3个关键字,今天我们来讲解static关键字,明天再讲解final关键字。

如果不想通过创建对象来调用变量方法,则可以将该变量或方法创建为静态变量或方法,也就是在变量或方法的前面加上static关键词


使用静态变量或方法,不仅不需要实例化对象,还可以在对象销毁后,仍然保持被修改的静态数据,以备下次使用。

例如水果的库存量,每次被采购后,都会减少,下一次使用时希望该数值是上一次的值,下面通过实例来解决这个问题。

使用静态变量,参考代码

<?PHP
    class Fruit {
        static $num=1000;               //声明一个静态变量$num,初始值为1000
        public function shownum(){                     //定义一个方法
            echo "苹果的库存还有".self::$num."公斤<br />"; //输出静态变量
            self::$num--;                              //静态变量减1
        }
    }
    $f1=new Fruit();                              //类的实例化对象goods1
    $f1->shownum();                               //调用对象goods1的display()方法
    $f2=new Fruit();                             //类的实例化对象goods2
    $f2->shownum();                              //类调用对象goods2的display()方法
    echo "苹果的库存还有".Fruit::$num."公斤";  //直接使用类名调用静态变量
?>

以上代码在php8中的运行结果为:

苹果的库存还有1000公斤
苹果的库存还有999公斤
苹果的库存还有998公斤

到此为止,PHP8的静态变量和方法就讲解完毕了。

本文地址:https://www.olzz.com/php8dejingtaibianlianghefangfa.html
码字不易,打个赏呗
杨泽业感谢你的支持!

猜你喜欢

PHP8的静态变量和方法-PHP8知识详解

导读:我们在上一课程讲到了public、private、protected这3个关键字,今天我们来讲解static关键字,明天再讲解final关键字。 如果不想通过创建对象来调用变量或方法,则可以将该变量或方法创建为静态变量或方法,也就是在变量或方法的前面加上static关键词。

2023-09-28  分类:PHP学堂  浏览:310次


PHP8中伪变量“$this->”和操作符“::”的使用-PHP8知识详解

导读:对象不仅可以调用自己的变量和方法,也可以调用类中的变量和方法。php8通过伪变量“$this->”和操作符“::”来实现这些功能。

2023-09-24  分类:PHP学堂  浏览:281次


PHP8的类与对象的基本操作之成员变量-PHP8知识详解

导读:成员变量是指在类中定义的变量。在类中可以声明多个变量,所以对象中可以存在多个成员变量,每个变量将存储不同的对象属性信息。

2023-09-21  分类:PHP学堂  浏览:308次


PHP8内置函数中的变量函数-PHP8知识详解

导读:今天学习的变量函数中,着重讲解了5个,分别是:检测变量是否为空的函数empty()、判断变量是否定义过的函数isset()、销毁指定的变量的函数unset()、获取变量的类型的函数gettype()、检查变量是否为数字或数字字符串的函数is_numeric()。

2023-09-02  分类:PHP学堂  浏览:286次


变量函数及销毁函数中的变量-PHP8知识详解

导读:今天分享PHP8知识详解中的变量函数及销毁函数中的变量,以及相应的示例代码。

2023-08-26  分类:PHP学堂  浏览:348次


给PHP8和MySQL8添加到环境变量-ThinkPHP8知识详解

导读:在phpenv安装的时候,环境变量默认的PHP版本是7.4的,MySQL的版本是5.7的,要想使用thinkphp8来开发,就必须修改环境变量,本文就详细讲解了如果修改PHP和MySQL的环境变量。

2023-08-12  分类:ThinkPHP教程  浏览:390次


PHP8的变量-PHP8知识详解

导读:昨天我们讲解了PHP8的常量,今天讲解PHP8的变量。常量有定义常量和预定义常量,变量呢?那就没有定义变量了,那叫给变量赋值,但是还是有预定义变量的。下面就给大家讲解什么是变量、变量赋值及使用及预定义变量。

2023-08-11  分类:PHP学堂  浏览:314次


站长在线Python教程精讲:在Python函数中的全局变量详解

欢迎你来到站长在线的站长学堂学习Python知识,本文学习的是《Python中的全局变量详解》。本文的主要内容有:什么是全局变量、在函数外部定义的变量是全局变量、在函数内部定义中添加global关键词后变成全局变量。

2022-01-10  分类:Python学堂  浏览:1208次


站长在线Python教程精讲:在Python函数中的局部变量详解

导读:欢迎你来到站长在线的站长学堂学习Python知识,本文学习的是《在Python函数中的局部变量详解》。本文的主要内容有:变量的作用域的概念、局部变量的概念、局部变量的举例。

2022-01-06  分类:Python学堂  浏览:1127次


零基础Python完全自学教程5:Python中的变量

欢迎你来到站长学堂,学习站长在线出品的《零基础Python完全自学教程》今日分享的是第5课《Python中的变量》。本节课主要内容有:Python中的保留字、Python中的标识符、理解Python中的变量、定义变量。

2021-10-17  分类:Python学堂  浏览:1281次