2013-08-24 5 views
0

이 클래스가 확장되는 모든 변수의 getXXX 및 setXXX 함수를 동적으로 생성하는 클래스를 만들고 싶습니다. 어떻게이 일을PHP에서 동적 이름을 사용하여 함수를 만드는 방법

우리는 "사용자 호출 FUNC 배열"또는 "사용자 호출 FUNC"

어떤 예 또는 아이디어를 사용할 수 있습니까?

class B extends A 
{ 
var $name; 
var $email; 
var .... 
} 

클래스 A에서 확장되는 클래스 B의 모든 변수에 대한 get 및 set 메서드를 생성하는 코딩이 필요합니다.

는 또한 내가 아닌 다른 방법을 만들 수 및 확장 클래스의 변수를 사용합니다이 getbyname() 또는 유사한 기능처럼 확장 한 클래스의

뭔가를 변수 이름을 사용하는 설정

+0

왜 마법 방법을 사용하지 않습니까? '__get(), __set()'http://www.php.net/manual/en/language.oop5.overloading.php#object.get – hallaji

+0

get과 set 이외의 다른 함수를 만들고 싶습니다. 변수 이름을 사용하십시오. – user2293790

답변

1

게터와 세터는 해결 된 문제입니다. 당신은 마법 __get() and __set() 방법을 사용할 수 있습니다.

사실, 모든 getter 및 setter를 수동으로 구현하는 것보다 더 좋은 방법은 없습니다. 너무 많으면 수업에 너무 많은 기능이있어 분할해야합니다!

관련 문제