개발 Q&A

제목 php 캡슐화 질문드립니다.
글쓴이 작성시각 2012/11/20 19:07:41
댓글 : 3 추천 : 0 스크랩 : 0 조회수 : 20388   RSS
안녕하세요
 php는 캡슐화를 어떤식으로 하나요?

 다음글 php 게시판 질문 드립니다. (5)
 이전글 getter,setter 질문드립니다. (7)

댓글

한대승(불의회상) / 2012/11/20 20:27:42 / 추천 0
application/libraries 폴더에 캡슐화 할 class를 만드세요.

<?php
class test {
  public $a;
  private $p;

  function __construct()
  {
    // 생성자
  }

  function setA($a)
  {
    $this->a = $a;
  }

  function setB($b)
  {
    $this->b = $b;
  }

  function getA()
  {
    return $this->a;
  }

  function getB()
  {
    return $this->b;
  }
}
  

컨트롤러에서는

<?php
class Test extends CI_Controller {
  function index()
  {
     $this->load->library('test');

     $this->test->setA(123);
     $this->test->setB('abcd');

     echo $this->test->getA();
     echo $this->test->getB();
  }
}
하시면 됩니다.

ANS / 2012/11/21 09:33:44 / 추천 0
어떤 친구가 캡슐화를 왜 하고 어떻게 하는것인가는 다 알겠는데 도데체 왜 합니까??
라고 답답해 하며 질문을 한적이 있어서 답변을 해 준 적이 있습니다...

인터넷이나 많은 책에 언급이 되어 있지만 솔직히 오랬동안 공부하며 다루어 보지 않는 이상
피부적으로 잘 와닫지 않습니다...

자바가 객체지향언어라고 하지만 많은 사람들의 코딩을 자세히 들여다 보면 oop에 맞지않게 절차지향으로 코딩하고 있습니다.. 

님도 약간 비슷한 상황에서 질문을 주신듯 하네요..

개인적으로 CI는 초보라서 CI 측면에서는 답변드리지 못하고
phpschool에서 답변 드렸던 내용만 링크해 드리겠습니다..

http://phpschool.com/gnuboard4/bbs/board.php?bo_table=qna_function&wr_id=348902&sca=&sfl=wr_subject||wr_content&stx=PPP&sop=and
지훈임돠 / 2012/11/21 12:23:29 / 추천 0
HOW 를 물어보신거같은데...