그냥 생각 : (PHP에서)세터/게터
예 : 이름 설정합니다 : $ 개체 -> 이름 ('이름'); 이름을 얻으려면 : $ object-> name();
인수가없는 경우 : 메소드가 getter로 사용되고 그렇지 않으면 setter로 사용됩니다. 간단한 getters/setter. 어리석은, 어쨌든, 어쩌면?
편집 : 답변을 후속 처리 : 나는 을 받고 가능하면 명시 적으로 인터페이스를 갖고 싶어하므로을 가져오고 설정하십시오. 단지 몇 가지 속성이있을 때 그것은 IMHO 과잉입니다. 그래서 명시적인 getter/setter 몇 가지로 클래스/객체로 범위를 좁히고 싶습니다.
인터페이스가 가능한 한 명시 적으로 표시되도록하려면 전달되는 항목에 따라 두 가지 다른 방법을 사용하는 한 가지 방법을 고려하는 이유가 무엇입니까? –
좋은 질문입니다. 나는 그 생각이 그 문제에 직면 할 때 명확 해지기를 바랬다. setX/getX를 사용하는 것만 큼 명확하지는 않지만 덜 복잡 해지는 인터페이스에 대해서는 약간의 명확성을 유지하기에 충분합니다. – koen
여러 가지 방법을 시도해 봤지만 클래스 속성과 같은 이름의 함수를 사용하는 것이 가장 좋습니다. '__get'과'__set'는 호출 코드를 멋지게 만듭니다. 그러나 클래스 코드는 약간 못 생깁니다. '$ obj-> property'와'$ obj-> property()'사이에는 많은 차이가 없습니다. – DisgruntledGoat