CodeIgniter 연관 작업 의 바 텀 원리 분석

본 고 는 CodeIgniter 연관 작업 의 밑바닥 원 리 를 분석 하 였 다.여러분 께 참고 하도록 공유 하 겠 습 니 다.구체 적 으로 는 다음 과 같 습 니 다.
php oop 연관 조작 원리
->기 호 는 사실 전달 대상 지침 이다.어쩌면 이렇게 말 하 는 것 은 옳지 않 을 지도 모른다.
하지만 우 리 는 이렇게 이해 할 수 있다.
긴 말 하지 않다.코드 를 넣다.
일반 용법:

<?php
class test
{
 public $a='';
 public $b='';
 public function actiona() {
  $this->a="hello";
  return $this;
 }
 public function actionb() {
  $this->b="world";
  return $this;
 }
 public function actionc() {
  echo $this->a." ".$this->b;
 }
}
$oktest=new test();
$oktest->actiona();
$oktest->actionb();
$oktest->actionc();
?>

연관 용법:

<?php
class test
{
 public $a='';
 public $b='';
 public function actiona() {
  $this->a="hello";
  return $this;
 }
 public function actionb() {
  $this->b="world";
  return $this;
 }
 public function actionc() {
  echo $this->a." ".$this->b;
 }
}
$oktest=new test();
$oktest->actiona()->actionb()->actionc();
?>

봤 어?
연결 되 었 다.조작 을 연결 할 수 있다.
훨씬 직관 적 으로 보인다.코드 를 읽 을 때 도 많이 가 벼 워 졌 다.
클래스 안의 조작 은 모두 지침 을 되 돌려 주 었 다.
$this.
그 는 당신 이 초기 화 한 그 대상$oktest 와 같 습 니 다.
그래서 아래 의 조작 은 연속 할 수 있다.
모든 조작 에 있 는 것 을 없 애 보 세 요.

return $this

너 는 잘못된 힌트 를 볼 수 있 을 것 이다.
예:

<?php
class sql{
 public $select;
 public $from;
 public $where;
 public $order;
 public $limit;
 public function from($_from='FROM test') {
 $this->from=$_from;
 return $this;
 }
 public function where($_where='WHERE 1=1') {
 $this->where=$_where;
 return $this;
 }
 public function order($_order='ORDER BY id DESC') {
 $this->order=$_order;
 return $this;
 }
 public function limit($_limit='LIMIT 0,30') {
 $this->limit=$_limit;
 return $this;
 }
 public function select($_select='SELECT *') {
 $this->select=$_select;
 return $this->select." ".$this->from." ".$this->where." ".$this->order." ".$this->limit;
 }
}
$sql =new sql();
echo $sql->from()->where()->order()->limit()->select();
?>

더 많은 CodeIgniter 관련 내용 에 관심 이 있 는 독자 들 은 본 사이트 의 주 제 를 볼 수 있 습 니 다.,,,,,,,,,,,,codeigniter 입문 강좌,CI(CodeIgniter)프레임 워 크 진급 강좌
본 고 에서 말 한 것 이 여러분 이 CodeIgniter 프레임 워 크 를 바탕 으로 하 는 PHP 프로 그래 밍 에 도움 이 되 기 를 바 랍 니 다.

좋은 웹페이지 즐겨찾기