PHP學習 物件導向

2021-10-05 17:24:23 字數 3590 閱讀 9156

<?php

class

person

class

student

function

__construct()

//建構函式,

}$st1

=new

student()

;//呼叫建構函式,構造方法,建立了物件$st1

$st1

->

name

='bad'

;//使用物件->方法,使用物件->方法

$st1

->

***=

'man'

;$st1

->

age=

'21'

;$st1

->

showinfo()

;?>

例:

<?php

class

student

function

__construct($n

,$s,$a

)//形式引數,建構函式用於給屬性賦初始值

}$st1

=new

student

('bad'

,'man'

,'21');

//呼叫構造方法

$st1

->

showinfo()

;?>

<?php

class

badfunction

__construct()

}$a=new

bad();

echo

"bad";

$a2=

newbad()

;echo

"boy";

?>

執行結果:

hello!

badhello!

boyi am bad boy!

i am bad boy!

例:

<?php

class

cftfunction

showinfo()

function

__construct($l

,$w,$h

)function

__destruct()

}$a1

=new

cft(3,

4,5)

;$a1

->

showinfo()

;?>

在父類中使用protected定義的受保護的屬性、方法,是可以繼承給子類的

私有屬性方法不能繼承,只能在類的裡面訪問

子類中定義了與父類相同名的方法,父類中的方法會被替換

單繼承,乙個類只能繼承乙個父類,不能有多個父類

<?php

class

person

private

function

fun2()

function

showinfo()

}class

student

extends

person

$st1

=new

student()

;$st1

-> name =25;

$st1

->

fun1()

;$st1

->

showinfo()

;

<?php

class

person

function

__construct()

}class

student

extends

person

function

__construct()

function

fun1()

}$st1

=new

student()

;?>

<?php

class

student

function

__get

($stu)}

$stu

=new

student()

;//構造方法建立物件

$stu

->

***=

'male'

;//自動呼叫__set($s,$a)方法,$s得到***,$a得到'male'

echo

$stu

->

***;

//得到私有屬性值時,自動訪問方法__get($stu)方法

<?php

# header("content-type:text/html;charset=utf-8");

# @time : 2020/5/3

# @software: phpstorm

# @author: bad

# @desc:

class

ageextends

exceptionif(

$property

=='***')}

}function

showinfo()

}# 直接修改***值

$stu

=new

age();

$stu

->

age=

105;

$stu

->

***=

'male'

;$stu

->

showinfo()

;# 終止程式,提示資訊

$stu

=new

age();

$stu

->

age=55;

$stu

->

***=

'aaa'

;$stu

->

showinfo()

;

乙個類繼承乙個類,同時實現乙個或多個介面

<?php

inte***ce

inte***ce1

inte***ce

inte***ce2

class

student

implements

inte***ce1

,inte***ce2

function

showinfo()

function

query

($id

)function

insertuser

($user

,$post

,$age

,$pwd

)}

以上內容均屬原創,如有不詳或錯誤,敬請指出。
壞壞

PHP學習 物件導向

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

PHP學習筆記 物件導向

類的結構 class classname var attribute 新增屬性 function operation 宣告函式 建構函式 construct 析構函式 destruct 使用類的屬性 在乙個類中,可以訪問乙個特殊的指標 this。eg this attribute。在類的外部直接訪問...

PHP物件導向學習筆記

學習基於 細說php 類宣告 class 類名 類成員屬性 class person 成員方法 class person 例項化物件 person new person 訪問 引用名 成員屬性 成員方法 非靜態 物件成員方法引用成員屬性用 this class person 構造方法與析構方法 構造...