06-php面向对象编程,静态方法

时间:2021-05-22 17:24:11
<?php
class Student{
//成员变量
public static $fee;
public $name;

//构造方法
public function __construct($name){
$this->name=$name;
}

//函数,操作静态变量的静态函数
public static function enterSchool($ifee){
self::$fee+=$ifee;
}
//获取总学费的方法
public static function getfee(){
return self::$fee;
}
}

//创建学生
$stu1=new Student("小倩");
//1.通过类名来调用静态方法
//Student::enterSchool(340);
//2.通过实例来调用静态方法
$stu1->enterSchool(340);
$fee2=Student::getfee();

$stu2=new Student("小采");
Student::enterSchool(340);
$fee3=Student::getfee();
echo "总共的学费为:".$fee3;



#1.静态方法不允许操静作非态变量。因为系统不能明白this到底是指的是谁。
#2.静态方法操作静态变量。
#3.普通成员方法,可以操作非静态变量,也可以操作静态变量。

?>
06-php面向对象编程,静态方法