05 學習PHP物件導向 靜態成員與常量成員

2022-05-04 05:54:08 字數 1111 閱讀 2463

class

human

靜態資料成員可以實現乙個類中不同物件的某個資料的值是一樣的(方便維護,)。乙個類中包含的資料成員有:班級,姓名,年齡,性別。那麼對於乙個班的幾個同學,班級的值一定是一樣的。假設每乙個學生就是乙個物件,那麼不同的物件的資料中,班級這個資料就是一樣的。

所以這也就是靜態的資料成員的意義,當班級的資料前加上static關鍵字後,班級被定義為靜態資料成員,當這個值改變時,該類例項化出的每乙個物件的班級資料全部隨之改變。

靜態資料成員屬於類,而不屬於某乙個物件。

在例項化時,類只會把非靜態的屬性copy乙份到新建立的物件空間中,var_dump($man)可以看出物件空間裡面有哪些屬性

<?php

class

human

$man = new human('tom',18,1000);

var_dump($man); //

object(human)#1 (3)

---------------分割線--------------分割線--------------

在外部訪問靜態成員

<?php

class

human

//public方法

public

static

function

sayname()

}$man = new human('tom',18,1000);

var_dump(human::$clas

);var_dump($man::$clas

);human::sayname();

在內部和外部訪問靜態成員需要::操作符號,需要加$符號;

靜態資料成員屬於類,因此類不可以獲取物件屬性和方法

常量成員只能為屬性,用法

產量成員

<?php

class

human

$man = new human('tom',18,1000);

var_dump($man

); //

object(human)#1 (3)

可以看到常量資料類的資料;

《php物件導向》 第12課 靜態成員

在類中除了有普通的成員 普通的屬性和普通的方法 還有靜態的成員 靜態屬性和靜態方法 先看下面的 class book 第一次例項化物件 b1 new book b1 showme 第二次例項化物件 b2 new book b2 showme 第三次例項化物件 b3 new book b3 showm...

php物件導向靜態和非靜態

靜態與非靜態的區別在於前面有沒有static的修飾,有static的是靜態變數,明顯,沒有的則是非靜態了。一般呼叫靜態變裡,是通過 來呼叫,而非靜態是通過 來呼叫。但下面去會顛覆你的三觀。你會發現用 也能呼叫非靜態,用 也能呼叫靜態.class admin public static functio...

PHP物件導向 物件中成員的訪問

ps 參考 細說php php物件導向 物件中成員的訪問 宣告乙個類 class person function run 例項化類中的物件 person1 new person person2 new person person3 new person 給 persion1物件中的屬性賦初值 per...