PHP
클래스 기반 코딩에서 protected 변수 관련 내용
이상욱1
2015. 9. 24. 18:55
상황은 이렇다
A 클래스에서 API함수를 불러와야하는데
그A클래스는 밑단의 BASE클래스를 상속을 받아서 API함수를 사용해왔다
C클래스에서 그 밑단의 BASE클래스 없이 API함수를 사용할려고 하다가 삽질을 하게됐다
protected 변수에 객체가 그래서 A 클래스에서 C클래스의 API함수를 불르는 함수에 BASE 클래스를 상속 받은 A클래스를 THIS로 던져줘서 C클래스에서 이것을 받아서 API함수를 이용하려고 햇지만 실패 하였다
최종적으로 A클래스에서 BASE클래스의 THIS 대신 protected변수를 C클래스에 던져줫고
C클래스에서는 그것을 받아서API함수를 실행하니깐 실행되었다