티스토리 뷰

* 객체를 동적으로 얻어, 추가 요소를 더한다.!! - 객체를 감싸고, 감싼 객체들을 행동을 계속해서 실행한다.
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
댓글
D-DAY
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
«   2024/12   »
1 2 3 4 5 6 7
8 9 10 11 12 13 14
15 16 17 18 19 20 21
22 23 24 25 26 27 28
29 30 31
글 보관함