PHP 面向对象 (五)静态方法

静态方法

作用: 操作静态变量

定义: 修饰符 static function name()

调用方式
  • 类外部调用方法
    1. 类名::function
    2. 对象名->function
  • 类内部调用方法
    1. self::function 推荐使用
    2. 类名::function
    3. $this->function
    4. static::function

注意: 静态方法 只能访问 静态属性, 而不能访问 非静态属性

使用:静态方法不许要实例化对象即可调用,最佳实践:单例模式

实践

<?php
class Student{
    public $class = '3年2班';
    public static $country;

    function __construct($country)
    {
        self::$country = $country;
    }

    public function getCountry()
    {
        echo self::$country;echo "<br/>";
    }

    public static function getStatic()
    {
        echo self::$country;echo "<br/>";
//        echo $this->class;//报错,用类名调用静态方法时,$this类对象还不存在
    }

}

$stu1 = new Student('中国');

echo Student::$country;echo "<br/>";

$stu1->getCountry();

Student::getStatic();echo "<br/>";

复制代码,即可运行。 谢谢你的浏览,如有错误,欢迎指正哈!!!

本作品采用《CC 协议》,转载必须注明作者和本文链接
写的不好,就当是整理下思绪吧。
讨论数量: 0
(= ̄ω ̄=)··· 暂无内容!

讨论应以学习和精进为目的。请勿发布不友善或者负能量的内容,与人为善,比聪明更重要!