PHP物件導向學習一

2022-02-11 14:29:59 字數 1509 閱讀 6022

1. 抽象性 ,  2. 封裝性 ,3.共享性 ,4. 強調物件結構而不是程式結構

物件導向的三大特點(封裝,繼承,多型)缺一不可

class mypc

……$this->vod() ;

}$pc1 = new mypc();   用new來例項化乙個類

$pc1->name; ->訪問成員屬性

$pc->vod(); 訪問成員方法

初始化物件__construct()

class mypc

}析構函式__destruct()

當物件內部的操作執行完畢的時候,

__destruct()被呼叫,

然後物件所使用的記憶體被釋放出來。

function __destruct(){}裡面可以 執行一些操作,如關閉資料庫連線

原則:後進先出

•__construct 構造方法,當乙個物件建立時呼叫此方法,使用此方法的好處是:可以使構造方法有乙個獨一無二的名稱,無論它所在的類的名稱是什麼.這樣你在改變類的名稱時,就不需要改變構造方法的名稱

__destruct 析構方法,php將在物件被銷毀前(即從記憶體中清除前)呼叫這個方法

預設情況下,php僅僅釋放物件屬性所占用的記憶體並銷毀物件相關的資源.

析構函式允許你在使用乙個物件之後執行任意**來清除記憶體.

當php決定你的指令碼不再與物件相關時,析構函式將被呼叫.

在乙個函式的命名空間內,這會發生在函式return的時候.

對於全域性變數,這發生於指令碼結束的時候.如果你想明確地銷毀乙個物件,你可以給指向該物件的變數分配任何其它值.通常將變數賦值勤為null或者呼叫unset.

類的封裝和應用

封裝鍵字publicprotectedprivate

封裝相關函式:__set() , __get()

public 表示全域性,類內部外部子類都可以訪問;

protected表示受保護的,只有本類或子類或父類中可以訪問;

private表示私有的,只有本類內部可以使用;

例:當 $name 宣告為private私有屬性時,可以通過

function __get($name)然後就可以在類的外部進行輸出了

當 $name 宣告為private私有屬性時,可以通過

function __set($n,$v)然後就可以在類的外部進行賦值了 $pc->name="555";

PHP學習 物件導向

物件導向程式設計技術和方法是一中對顯示世界理解和抽象的方法,這中程式設計方法的好處很多。很多的程式語言也都支援物件導向程式設計的,在php中也支援這樣思想。但它也加入了自己的一些區別其他語言的屬性。類 物件 examole code class persion function speak 構造方法...

PHP學習 物件導向

class person class student function construct 建構函式,st1 new student 呼叫建構函式,構造方法,建立了物件 st1 st1 name bad 使用物件 方法,使用物件 方法 st1 man st1 age 21 st1 showinfo ...

物件導向PHP(一)

繼承,訪問控制,static 靜態 關鍵字 重寫 final關鍵字 資料訪問補充 介面 多型 抽象類 1.靜態屬性用於儲存類的公有資料 2.靜態方法裡面只能訪問靜態屬性 3.靜態成員不需要例項化物件就可以訪問 4.類的內部可以通過self或者static關鍵字訪問自身靜態變數 5.可以通過paren...