需求:統計學生的學費
<?php
class
student
//入學
public
static
function
enterschool
($ifee)
//獲取總學費
public
static
function
getfee
() }
//建立學生1
$stu1 = new student("小倩");
//1、通過類名來呼叫靜態方法
//student::enterschool(340);
$stu1->enterschool(340);
//建立學生2
$stu2 = new student("小菜");
$stu2->enterschool(30);
echo
"總學費是:".student::getfee();
?>
輸出結果為:370.
總結:靜態方法只能操作靜態變數,而不能操作非靜態變數。因為靜態方法屬於整個類,而非靜態變數屬於單個物件。當在靜態方法中呼叫非靜態變數將報錯:fatal error:using $this when not in object content in…
普通的成員方法既可以操作靜態變數,又可以操作非靜態變數。
當乙個變數需要被所有物件共享時需要使用靜態變數。
靜態方法提前載入,更節省記憶體。
靜態Static關鍵字
靜態關鍵字修飾成員變數 如果乙個成員變數使用了static修飾詞,那麼這個變數就是屬於類的,而不是屬於物件的,多個物件共享乙份資料 public class student public static void setroom string room public student string na...
靜態static關鍵字
static修飾類的屬性,則這個類的所有物件都共享同乙份。一旦使用static修飾成員方法,那麼這就是靜態方法。靜態方法不屬於物件,而是屬於類的。如果沒有static關鍵字,那麼必須首先建立物件,然後通過物件才能訪問它。如果有了static關鍵字,那麼不需要建立物件,直接通過類名來使用它。注意事項 ...
靜態關鍵字static
1 靜態關鍵字的使用static 2 類裡面的普通成員是屬於物件的,不是屬於類的 呼叫的時候是用物件呼叫 3 什麼叫做靜態的 類靜態成員是屬於類的,不是屬於每個物件的 4 定義靜態成員用static關鍵字修飾 5 靜態 函式 方法裡面無法呼叫普通成員 6 靜態 函式 方法可以呼叫靜態成員,使用sel...