php 物件導向

2021-10-05 11:43:48 字數 2510 閱讀 2110

class

myclass

}

析構函式(destructor) 與建構函式相反,當物件結束其生命週期時(例如物件所在的函式已呼叫完畢),系統自動執行析構函式。

class

myclass

}

public(全域性公開):public 具有完全開放的許可權,這意味著類成員可以被類其他成員或類物件使用。

protected(受保護):表示該成員只能在本類或子類中進行呼叫。 private(私有):表示只能在本類中呼叫,不能在子類中呼叫。

class

barpublic

function

testpublic()

private

function

testprivate()

}class

fooextends

barprivate

function

testprivate()

}$myfoo

=new

foo();

$myfoo

->

test()

;// bar::testprivate

// foo::testpublic

用關鍵字inte***ce來定義,就像定義乙個標準類一樣,其內定義的方法必須實現,並且其定義的方法都是空的,且是共有方法

實現乙個介面,使用implements操作符

inte***ce

itemplate

class

template

implements

itemplate

public

function

gethtml

($template)'

,$val

,$template);

}return

$template;}

}$template

=new

template()

;$template

->

setvariable

('lily'

,'coco');

echo

$template

->

gethtml

('it\'s ');

#it's coco

如果乙個類裡至少有乙個方法為抽象方法,那麼這個類必須被定義為抽象類。 抽象類不能被例項化。

抽象類裡定義的方法是空的,且子類必須實現所有的抽象方法。另外,這些方法的訪問控制必須和父類中一樣(或者更為寬鬆),例如某個抽象方法被宣告為受保護的,那麼子類中實現的方法就應該宣告為受保護的或者公有的,而不能定義為私有的。

abstract

class

abstractclass

}class

concreteclass1

extends

abstractclass

public

function

prefixvalue

($prefix

)concreteclass1";}

}

宣告類屬性或方法為static,可以不例項化而直接訪問

class

foopublic

static

function

staticvalue2()

}$foo

=new

foo();

echo

$foo

->

test.'

';echo

$foo::

$my_static.'

';echo

$foo

->

staticvalue()

.'';

echo foo:

:$my_static.'

';echo foo:

:staticvalue2()

.'';

如果乙個類被宣告為final,則不能被繼承,如果父類中的方法被宣告為final,則子類無法覆蓋此方法。

final

class

baseclass

final

public

function

moretesting()

}

在子類的構造方法中,不會自動的呼叫父類構造方法

parent::

__construct()

;

PHP物件導向

1 什麼是物件導向 起初,物件導向 是專指在程式設計中採用封裝 繼承 抽象等設計方法。可是,這個定義顯然不能再適合現在情況。物件導向的思想已經涉及到軟體開發的各個方面。如 物件導向的分析 ooa,object oriented analysis 物件導向的設計 ood,object oriented...

php物件導向

smarty自定義函式 作用 用於在模板被執行時為模板變數賦值 函式名稱 assign 引數 var 宣告變數名稱 字串 value 給該變數賦值 字串 tpl assign title this is title 實現自定義函式有兩種 1.註冊自定義函式 3.版本不支援 tpl register ...

php物件導向

一 寫出php的public protected private三種訪問控制模式的區別 public 公有,任何地方都可以訪問 protected 繼承,只能在本類或子類中訪問,在其他地方不允許訪問 private 私有,只能在本類中訪問,在其他地方不允許訪問 二 請用單態設計模式方法設計類滿足要求...