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함수를 실행하니깐 실행되었다