2012-03-16 4 views
2

이것은 매우 멍청한 질문 일 수 있습니다. 그러나 매개 변수를 PHP 클래스의 로컬 변수로 전달하려면 어떻게해야합니까? '$ this-> sql_statement'변수매개 변수를 로컬 변수로 메서드에 전달하는 방법

분명히

는 예를 들어 (이 작동하지만 내가 원하는 것을 표현하지 않음)

public function sql($this->sql_statement){ 
    // do something 
} 

내가되기 위해 전달 된 매개 변수를하고 싶은, 난 그냥 수 그래도 좋은 방법이 있는지 알고 싶습니다.

public function sql($statement){ 
    $this->sql_statement = $statement; 
    // do something 
} 
+0

개체 속성 ($ this-> sql_statement)이되기 위해 $ sql_statement가 꼭 필요합니까, 아니면이 메서드에서 로컬 변수가 필요합니까 (질문에서 제안하는 것입니까?)? – liquorvicar

+0

@liquorvicar $ sql_statement 변수가 클래스 전체에서 사용되므로 확실히 객체 속성이되어야합니다. –

+0

멋지지만 괜찮습니다. 질문이 100 % 명확하지 않았기 때문에 확인했습니다 .-) – liquorvicar

답변

2

내가 아는 한 최선의 방법은 없습니다. 클래스 외부에서 메서드를 호출 할 수 있으므로이 메서드를 표준 setter 메서드로 처리해야합니다. 두 번째 코드와 마찬가지로 멤버 변수를 전달 된 매개 변수 값으로 설정해야합니다.

+0

응답을 보내 주셔서 감사합니다. 매우 깔끔한 코드가 아닙니다. ! 오 잘, 그것이 유일한 길이라면. –

+0

@BenCarey Au contreire,이 코드는 깔끔하다고 생각합니다. 그렇지만 저는 이것이 당신이 이것을 어떻게 수행해야하는지 정확히 자바 배경을 많이 가지고 있습니다. –

+0

매우 위안입니다. 코드를 작성하면 지원이 필요합니다! :-) –

관련 문제