1 3(OOP)PHP物件 建構函式 析構函式

2021-10-01 06:10:14 字數 2028 閱讀 8637

物件序列化

所有php裡面的值都可以使用函式 serialize() 來返回乙個包含位元組流的字串來表示

unserialize() 能夠把字串重新變為原來的值

注:1. 序列化乙個物件將儲存其所有變數,但不會儲存物件的方法,只會儲存類的名字

2. 為了能用 unserialize()乙個物件,這個物件的類必須已經定義過

class humanity正在吃";

}}$hanmm=new humanity();

$hanmm->name='韓梅梅';

$hanmm->***='女';

file_put_contents('hanmm.txt',serialize($hanmm));

$str='o:8:"humanity":3:';

$a=unserialize($str);

echo $a->eat('蘋果'); //韓梅梅正在吃蘋果

手動銷毀物件

某個物件使用完確定程式執行完之前無需再使用可以用unset銷毀物件,

雖然指令碼結束物件會被自動刪除但是這樣可以更及時的釋放該物件所佔的記憶體!

unset($hanmm);

建構函式:

constructor function:

a special function can be set in class, the function will be called and executed automatically when  a object example is created. 

the special function is named structure function, which can help us initialize [ɪˈnɪʃəlaɪz] the attributes(variables).

annotation:

1. function name is __construct( );

2. passing parameters is possible

3. return sentence cannot be used in structure function

<?php

header('content-type:text/html;charset=utf8');

class humanity

public function eat($food) is eating !"; }}

$hanmm=new humanity('韓梅梅','女');

echo $hanmm->name;

$zhaokuangying=new humanity('趙匡胤','男');

echo $zhaokuangying->name;

析構函式:

類裡面可以設定乙個特殊的函式,這個函式在該類的例項被銷毀的時自動呼叫,這個函式我們叫「析構函式」,destructor function

函式名稱:__destruct()

這個函式會在我們手動 unset 銷毀該類的例項時或指令碼執行結束時php自動釋放所用的記憶體時執行

<?php

header('content-type:text/html;charset=utf8');

class humanity

public function eat($food) is eating !";

} //析構函式

public function __destruct()被銷毀了!

"; }

}$hanmm=new humanity('韓梅梅','女');

echo $hanmm->name;

$zhaokuangying=new humanity('趙匡胤','男');

echo $zhaokuangying->name;

//手動銷毀物件

unset($hanmm);

類和物件 構造析構函式

a.類和物件 1.關鍵字class表明正宣告乙個類,類中資料成員 屬性 和資料功能 行為 經過封裝,使得使用者通過外部介面訪問。2.類的封裝隱藏了實現細節,同時也保證了資料的安全性。3.只要類的外部介面不變,內部實現細節再怎麼修改,使用類庫的程式也不用修改。4.物件是類型別的變數。5.內聯成員函式 ...

類與物件 建構函式與析構函式

建構函式是對物件的初始化,析構函式是對物件進行清理 由於類的資料成員不能在定義時進行初始化,所以需要一種特殊的函式幫助類的物件進行初始化操作 物件的初始化與物件的清理是必須要執行的兩個部分,所以如果不手動提供建構函式和析構函式,編譯器會自動提供這兩個函式用來完成上面的兩個部分的內容,但是編譯器自己給...

C 物件導向(二) 構造 析構函式

析構函式 destructor 構造 析構順序 建構函式 也叫構造器 在物件建立的時候回自動呼叫,一般用於完成物件的初始化工作 函式名與類同名,無返回值,可以有引數,可以過載,可以有多個建構函式 struct person person int age intmain 一旦自定義了建構函式,必須用其...