묻고답하기
page_full_width" class="col-xs-12" |cond="$__Context->page_full_width">
클래스 is-have 관계 구현에 대해서..
2006.03.10 14:57
PHP5에서 클래스를 작성하려고 하는데,
한 클래스에서 다른 클래스를 멤버 변수로 가질려고 합니다만,
지원하지 않는 것 같더군요.
두리뭉실한 변수 선언과도 관계가 있는 것 같지만 해결 방법은 없는 지요?
this 연산자를 사용해도 먹히지 않고, 먹히지 않는 다기 보다, 멤버 변수로 다른 클래스의 인스탄트를 생성할 때 아예 에러가 발생됩니다. 간단히 아래와 같이 코딩하면
class TestA {
fucntion ta() {
echo "call from TestA!";
}
}
class TestB {
public mTb = new TestA();
function tb() {
$this-?mTb->ta();
}
}
$tb = new TestB();
의 경우 public mTb = new TestA(); 에서 예상되지않은 T_NEW 에러를 발생합니다.
사실, 한 클래스를 작성하고, 그 클래스의 코드 관리를 위해서 다른 서브 형식으 5개를 클래스를 멤버 함수로 가지는 클래스를 작성하려고 했으나 전부 무산이 될 위기에 처했습니다.
도와주세요~
한 클래스에서 다른 클래스를 멤버 변수로 가질려고 합니다만,
지원하지 않는 것 같더군요.
두리뭉실한 변수 선언과도 관계가 있는 것 같지만 해결 방법은 없는 지요?
this 연산자를 사용해도 먹히지 않고, 먹히지 않는 다기 보다, 멤버 변수로 다른 클래스의 인스탄트를 생성할 때 아예 에러가 발생됩니다. 간단히 아래와 같이 코딩하면
class TestA {
fucntion ta() {
echo "call from TestA!";
}
}
class TestB {
public mTb = new TestA();
function tb() {
$this-?mTb->ta();
}
}
$tb = new TestB();
의 경우 public mTb = new TestA(); 에서 예상되지않은 T_NEW 에러를 발생합니다.
사실, 한 클래스를 작성하고, 그 클래스의 코드 관리를 위해서 다른 서브 형식으 5개를 클래스를 멤버 함수로 가지는 클래스를 작성하려고 했으나 전부 무산이 될 위기에 처했습니다.
도와주세요~