静态方法
作用: 操作静态变量
定义: 修饰符 static function name()
调用方式
类外部调用方法
类名::function
对象名->function
类内部调用方法
self::function 推荐使用
类名::function
$this->function
static::function
注意: 静态方法 只能访问 静态属性, 而不能访问 非静态属性
使用:静态方法不许要实例化对象即可调用,最佳实践:单例模式
实践
class Student{
public $class = '3年2班';
public static $country;
function __construct($country)
{
self::$country = $country;
}
public function getCountry()
{
echo self::$country;echo "
";
}
public static function getStatic()
{
echo self::$country;echo "
";
// echo $this->class;//报错,用类名调用静态方法时,$this类对象还不存在
}
}
$stu1 = new Student('中国');
echo Student::$country;echo "
";
$stu1->getCountry();
Student::getStatic();echo "
";
复制代码,即可运行。 谢谢你的浏览,如有错误,欢迎指正哈!!!
本作品采用《CC 协议》,转载必须注明作者和本文链接
言简意赅,尝试一句话能说清楚的事,不说两句。