PHP物件導向 4 建構函式詳解

2021-08-17 22:28:32 字數 2159 閱讀 1440

// =**部分1=

class

human$a=

newhuman()

;$b=new

human()

;$c=new

human()

;echo$a-

>

name,'

';echo$b-

>

name,'

';echo$c-

>

name,'

';// 三個李四

echo$a-

>

gender,'

';echo$b-

>

gender,'

';echo$c-

>

gender,'

';// 三個男

echo

'';

// =筆記部分1=

/*在類裡,有乙個建構函式,

用來初始化物件用的,

利用建構函式,你有機會操作物件,

來改變它的值

建構函式 __construct();

建構函式的使用時機:

每當new乙個物件,就會自動新new出來的物件發揮作用

*/// 建構函式__construct()

// =**部分2=

class

people

public

$name

=null

;public

$gender

=null;}

$a=newpeople()

;$b=new

people()

;$c=new

people()

;echo$a-

>

name,'

';echo$b-

>

name,'

';echo$c-

>

name,'

';// 三個李四

echo

'';

// =**部分3=

class

people2

// 建構函式無法過載

/* public function __construct()

*/public

$name

=null

;public

$gender

=null;}

$a=newpeople2

('張飛'

,'男');

$b=newpeople2

('空姐'

,'女');

$c=newpeople2

('孫二娘'

,'女');

echo$a-

>

name,'

';echo$b-

>

name,'

';echo$c-

>

name,'

';echo

'';

// 析構函式__destruct()

// =筆記部分2=

/*析構函式 __destruct();

建構函式是在物件產生的時候,自動執行

析構函式是在物件銷毀的時候,自動執行

建構函式就是出生時啼哭

析構函式就是臨終遺言

物件如何銷毀?

1、顯式的銷毀,unset,賦值為null,都可以

2、php在**執行到最後一行時,所有申請的記憶體都要釋放掉

自然,物件的那段記憶體也要釋放,物件就被銷毀了.

// =**部分4=

class

human2

public

function

__destruct()

}$a=new

human2()

;$b=new

human2()

;$c=new

human2()

;$d=new

human2()

;unset($a

);$b=

false;$c

=null

;echo

'';

php物件導向基礎 建構函式

在上面的列子中,已經體現出類是模板,物件根據模板造出來的例項,但是模板是固定的,因此,導致造出來的物件,各種屬性值都是一樣,這顯然與現實生活中不一樣,每個人都是單獨的個體,都有自己的名字,體重,身高,同乙個模板,想要不同的例項 這就是乙個矛盾,怎麼解決呢?在類中,有乙個建構函式就是用來初始化物件用的...

物件導向 建構函式

建構函式 指的是用來建立物件的一種函式 建構函式的定義方式 就是普通函式的定義方式 建構函式的使用方式 一定要通過new來呼叫 function people name,age,var p new people 小明 23,男 稱呼問題 p是建構函式people建立出來的物件 叫做people的例項...

物件導向 建構函式

一 生成例項物件的原始模式 var cat var cat1 cat1.name 大毛 cat1.color 黃色 var cat2 cat2.name 二毛 cat2.color 黑色 二 解決 重複 寫乙個函式 function cat name,color var cat1 cat 三毛 紅色...