### 静态方法
静态方法也就类方法,静态方法属于所有对象实例的,其形式如下:
访问修饰符 static 方法名(){}
注意:在静态类方法中不能访问非静态属性(变量)。
在类外部 : 类名::类方法名 或者对象名-〉类方法名
在类内部: 类名::类方法名 或者 self::类方法名
案例:
~~~
<?php
//静态方法的使用
class Student{
public static $fee=0;
public $name;
//构造函数
function __construct($name){
$this->name=$name;
echo "初始化变量<br/>";
}
public static function enterSchool($ifee){
self::$fee+=$ifee;
}
public static function getFee(){
//return self::$fee;
return Student::$fee;
}
//下面写法是不正确的,静态方法只能操作静态变量
public static function test(){
echo $this->name;
}
}
//创建学生
$stu1=new Student("阿辉");
//调用静态方法的方法:
//1 通过类名直接调用。
//Student::enterSchool(340);
//2 通过对象调用
$stu1->enterSchool(340);
$stu2=new Student("佩佩");
Student::enterSchool(30);
echo "总学费=".Student::getFee()."||".$stu2->getFee()."<br/>";
Student::test();
//报错如下:
//Fatal error: Using $this when not in object context in /var/myphp/class/Static.class.php on line 21
?>
~~~
在实际的编程中,我们往往使用静态方法去操作静态变量。
静态方法的特点:
1、 静态方法只能操作静态变量
2、 静态方法不能操作非(费)静态变量。
注意:普通成员的方法既可以操作静态变量,也可以操作非静态变量。
- 前言
- HTML(第一天)
- HTML(第二天)
- DIV+CSS(第一天)
- DIV+CSS(第二天)
- DIV+CSS(第三天)
- DIV+CSS(第四天)
- PHP开发环境配置说明
- PHP基础数据类型及运算符介绍
- 走进PHP函数
- 走进位运算
- 走进数组及相关数组函数
- 面向对象的编程(类与对象)
- 面向对象的编程(类成员方法用法)
- 构造方法,析构方法
- static,global用法
- 静态方法
- 面向对象的编程方法
- 接口方法
- 接口VS继承、final、const
- 错误及异常处理机制、错误日志
- HTTP协议深度剖析
- 文件下载
- PHP数据库编程
- 数据库编程(2)
- 超全局变量
- Zend studio 开发环境入门
- 雇员管理系统(1)
- 雇员管理系统(2)
- 会话技术(cookie session)
- 会话技术 session场景使用介绍!
- PHP.in中session和cookie的配置说明
- PHP文件编程
- 报表及绘图技术
- 报表及绘图技术(jpgraph库使用,Linux安装及配置说明)
- XML基本语法及DTD介绍
- XML编程(Dom技术)
- XML编程(Xpath技术,simpleXml技术)基础入门
- 网上支付平台PHP版本
- javascript基础入门