引言
#大家如果有面試幾次不難發現,雖然國產的TP一直被人詬病。但絲毫不能影響它在廣大企業中的發展受到青睞,強大的社區,暴力實用詳細的中文手冊。有一個地方相信大家都不陌生,就是他的鍊式寫法,鍊式寫法的某種程度上簡化了SQL工作量。 OK,是怎麼實現的,那我們從物件導向入手,分析鍊式寫法的實作原理。
如下語句
$User->limit(10)->where('status=1')->select();
程式碼
我們知道,物件導向的方法,可以傳回多種資料類型,當然,也可以回傳物件本身
,所以我們可以利用這個特性來實作
<?php class Test{ private $var = ""; public function Func(){ $this->var = "Var is change"; return $this; } } $obj = new Test(); var_dump($obj); var_dump($obj->Func());
列印出來的結果:
object(Test)[1] private 'var' => string '' (length=0) object(Test)[1] private 'var' => string 'Var is change' (length=13)
不難發現:我們私有變數