티스토리 뷰
* 객체를 동적으로 얻어, 추가 요소를 더한다.!!
- 객체를 감싸고, 감싼 객체들을 행동을 계속해서 실행한다.
class absABC {
protected $abc = "";
public function getAbc() {
return $this->abc;
}
}
class aObject extends absABC {
public function __construct() {
$this->abc = " a ";
}
}
class bObject extends absABC {
public function __construct() {
$this->abc = " b ";
}
}
class absd extends absAbc
{
protected $_abc;
public function __construct( $abc ) {
$this->_abc = $abc;
}
public function getAbc() {}
}
class dObject extends absd
{
public function getAbc() {
echo "[...d...]";
return $this->_abc->getAbc() . ", d ";
}
}
class eObject extends absd
{
public function getAbc() {
echo "[...e...]";
return $this->_abc->getAbc() . ", e ";
}
}
class fObject extends absd
{
public function getAbc() {
echo "[...f...]";
return $this->_abc->getAbc() . ", f ";
}
}
$a = new aObject();
$d = new dObject($a);
$e = new eObject($d);
$f = new fObject($e);
$f->getAbc();
echo "";
print_r($f);
echo " ";
exit;
echo "
";
$b = new bObject();
$d = new dObject($b);
$e = new eObject($d);
$f = new fObject($e);
echo $f->getAbc();
'웹개발 > Php' 카테고리의 다른 글
| HTTP 1.1의 Content Length와 Transfer Encoding (0) | 2011.07.11 |
|---|---|
| PHP 알려지지 않은 트릭 몇가지 (0) | 2011.06.30 |
| 페이지 네이비게이션 ...형식 (0) | 2011.06.09 |
| Kohana3 - 연구 (0) | 2011.06.08 |
| csv 파일 저장, 읽기 (0) | 2011.03.24 |
댓글