### 靜態方法
靜態方法也就類方法,靜態方法屬于所有對象實例的,其形式如下:
訪問修飾符 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基礎入門