作用:操作静态变量
定义:修饰符 static function name()
调用方式
- 类外部调用方法
1.类名::function
2.对象名->function
- 类内部调用方法
1.self::function 推荐使用
2.类型::function
3.$this->function
4.static::function
注意:静态方法只能访问静态属性,而不能访问非静态属性
使用:静态方法不需要实例化对象即可调用,最佳实践:单例模式
实践
<?php
class Student {
public $class= '高一三班';
public static $name;
function __construct($name)
{
self::$name= $name;
}
public function getName()
{
echo self::$name;echo "<br/>";
}
public static function getStatic()
{
echo self::$name;echo "<br/>";
//echo $this->class; //报错,用类名调用静态方法时,$this类对象还不存在
}
}
$stu = new Student('张三');
echo Student::$name;echo "<br/>";
$stu->getName();
Student::getStatic();echo "<br/>";