php中的方法鏈

2021-08-31 05:28:02 字數 598 閱讀 1088

在如zend,cakephp等不少框架中,會看到如下面的類的呼叫方式,如

$obj->foo()->bar()->anothermethod();

這個其實是利用了php中的方法鏈的呼叫方法,下面看個例子就明白了:

class person

public function setage($age)

public function findme() }

正常方式的呼叫:

$myself = new person();

$myself->setname('arvind bhardwaj');

$myself->setage('22');

$myself->findme();

用方法鏈的話:

class person

public function setage($age)

public function findme() }

呼叫時就可以:

$myself = new person();

$myself->setname('arvind bhardwaj')->setage('22')->findme();

php中責任鏈模式

參考 又叫職責鏈模式。包含了一些命令物件和一些處理物件,每個處理物件決定它能處理哪些命令物件,它也知道應該把自己不能處理的命令物件交下乙個處理物件,該模式還描述了往該鏈新增新的處理物件的方法。示例情景一 當使用者發布乙個帖子時 如果版主可以決定,就版主處理 如果版主不能決定,就交給上一級管理員處理 ...

PHP中的魔術方法

php 將所有以 兩個下劃線 開頭的類方法保留為魔術方法。因此,在定義類方法時,除了下述魔術方法外,建議不要以 為字首。construct 構造方法或建構函式 具有建構函式的類會在每次建立新物件時,先呼叫此方法。因此,非常適合在使用物件之前做一些初始化操作。注意 如果子類中定義了建構函式則不會隱式呼...

PHP 中的魔術方法

1.construct 此為構造方法,是物件建立完成後第乙個被物件自動呼叫的方法,通常使用該方法完成一些物件的初始化工作。class person function say function run person1 new person 張三 男 20 person2 new person 李四 女...