PHP物件導向(二)

2021-08-21 00:09:23 字數 890 閱讀 5660

怎麼樣使用物件中的成員:

php物件中的成員有兩種一種是成員屬性, 一種是成員方法。

物件中的成員就要使用乙個特殊的操作符」->」來完成物件成員的訪問:

例如:物件->屬性 $p1->name; $p2->age; $p3->***;

物件->方法 $p1->say(); $p2->run();

注釋:從上例中可以看出只要是物件裡面的成員就要使用物件->屬性 、物件->方法 形式訪問,再沒有第二種方法來訪問物件中的成員。

特殊的引用「$this」的使用:

現在知道如何訪問物件中的成員,是通過」物件->成員」的方式訪問的,所以在php裡面給我提供了乙個本物件的引用$this,每個物件裡面都有乙個物件的引用$this來代表這個物件,完成物件內部成員的呼叫。

例如:<?php

class person

function run()

}$p1 = new person(); // 建立例項物件$p1

$p2 = new person(); // 建立例項物件$p2

$p3 = new person(); // 建立例項物件$p3

php的建構函式與析構函式:

在php中建構函式與析構函式是固定的

建構函式的作用:

建構函式非常適合在使用物件之前做一些初始化工作。

建構函式特點:

1.建構函式可以接受引數,能夠在建立物件時賦值給物件屬性

2.建構函式可以呼叫類方法或其他函式

3.建構函式可以呼叫其他類的建構函式

析構函式的作用:

析構函式做清理工作,一般用於資料庫操作,檔案操作等資源型別。

析構函式特點:

1.析構函式是在銷毀物件時,自動呼叫,不能顯示的呼叫。

2.析構函式不能帶引數。

php物件導向(二)

轉殖物件 php的物件是引用型別,變數名往往指代的是乙個指標,這點與js很相似,直接將 spot物件賦值給 al物件,這倆個物件指向的記憶體中的同乙個物件,所以改變乙個另外乙個也會受到影響,但是php4中卻不是這樣的。class dog sopt new dog haha al sopt al na...

php物件導向二

靜態的成員包括 靜態屬性和靜態方法 用static修飾的屬性和方法都是靜態的 訪問靜態成員,必須使用self關鍵字和 操作符 靜態變數屬於靜態儲存方式,其儲存空間為記憶體中的靜態資料區,該 區域中的資料在整個程式的執行期間一直占用這些儲存空間 在程式整個執行期間都不釋放 直到整個程式執行結束。靜態成...

PHP物件導向(二)

parent 關鍵字 用在子類中 訪問父類的方法或屬性 用法 parent 屬性或方法或父類名字 屬性或方法 多次呼叫 只能例項化同乙個物件 不會重複 所謂的靜態 就是只屬於這個類的屬性和方法 類中的屬性名和方法名 用static 寫法 static 屬性名 static function 使用 類...