이 클래스를 인스턴스화하고 메서드를 호출할 때 다음과 같이 메서드를 하나씩만 호출할 수 있습니다.
db.php
<?php<br /><br />class db<br />{<br /> public function where()<br /> {<br /> //code here<br /> }<br /> public function order()<br /> {<br /> //code here<br /> }<br /> public function limit()<br /> {<br /> //code here<br /> }<br />}
index.php
<?php<br /><br />$db = new db();<br /><br />$db->where();<br>$db->order();<br>$db->limit();
체인 호출을 구현하려면 메서드 끝에 return $this를 추가하면 됩니다.
db.php
<?php<br /><br />class db<br />{<br /> public function where()<br /> {<br /> //code here<br /> return $this;<br /> }<br /> public function order()<br /> {<br /> //code here<br /> return $this;<br /> }<br /> public function limit()<br /> {<br /> //code here<br /> return $this;<br /> }<br />}
index.php
<?php<br /><br />$db = new db();<br /><br />$db->where()->order()->limit();