06-php面向对象编程,静态方法
来源:互联网 发布:中级软件设计师考试 编辑:程序博客网 时间:2024/05/14 16:03
<?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.普通成员方法,可以操作非静态变量,也可以操作静态变量。 ?>