static關鍵字(靜態方法)

2021-07-23 13:26:38 字數 784 閱讀 4355

需求:統計學生的學費

<?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...