首页 > 代码库 > 静态方法
静态方法
静态方法也叫类方法,静态方法是属于所有对象实例的,其形式如下:
访问修饰符 static 方法名 (){}
静态的成员是属于类的,普通的成员是属于对象的。
注意:类方法中不能访问非静态属性(变量)
在类外部:类名::类方法名 或者 对象名->类方法名
在类内部:self ::类方法名 或者 类名::类方法名
例题:学生入学叫学费,求学生交的总学费
<?php class student{ public static $fee=0;//总学费 public $name; function __construct($name){ $this->name=$name; } //入学 pubulic static function enterSchool($ifee){ self::$fee+=$ifee; } //获取总学费 public static getFee(){ return self::$fee; } } //创建学生 $stu1=new Student("小倩"); //通过类名来调用静态方法 $sti1->enterSchool(300); $sti2=new Student("李四"); $stu2->enterSchool(300); echo Student::getFee(); ?>
在我们编程中,我们往往使用静态方法去操作静态变量。
静态方法的特点
1.静态方法去操作静态变量。
2.静态方法不能操作非静态变量
注意:普通的成员方法,既可以操作非静态变量,也可以操作静态变量。
静态变量与普通变量区别
①加上static 称为类变量或者静态变量,否则称为实例变量
②类变量是与类相关的,公共的属性
③实例变量属于每个对象个体的属性
④类变量可以通过类名:: 类变量名 或self:: 类变量名 直接访问。
静态方法
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。