// =**部分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 三毛 紅色...