특정 작업을 더 쉽게하기위한 작은 추상 클래스를 만들고 있습니다.PHP 문자열을 슈퍼 전역으로 사용하는 방법
예 : $ var = class :: get ('id'); $ _GET에 포인터 ID가 있는지 검사하여 매개 변수에 따라 문자열 또는 배열을 반환합니다. 이것은 게시물과 요청 및 마비에 대해서도 더 효과적입니다.
모든 슈퍼 글로블에 대한 기능이있는 방식으로하고 있습니다. 예를 들어 get을 사용하고 있습니다 :
get 함수는 포인터를 매개 변수로 가져오고 fetchdata 함수를 호출하고 포인터와 "$ _GET"을 매개 변수로 사용합니다.
fetchdata는 맹목적으로 맹목적으로 superglobal로 얻은 문자열을 사용하고 다른 매개 변수로 가리 키도록되어 있습니다. 그런 다음 거기에 존재하는지 확인하고 값을 반환하거나 함수를 가져 오기 위해 false를 반환하면 호출자에게 값/false가 반환됩니다.
문제는 무엇인지 모를 때 수퍼 글로발로 문자열 작업을 가져 오는 것입니다. param을 확인한 스위치를 사용하기 전에이 작업을 수행했으며 "get"인 경우 $ _GET을 다른 변수의 값으로 설정했습니다. 그러나 나는 그런 식으로하고 싶지 않다. 나는 fetchdata를 만질 필요없이 더 많은 기능을 추가하는 것이 쉽기를 바란다.
$ method = eval ($ method)을 시도했지만 작동하지 않았습니다. ($ method = "$ _GET"), 어떤 제안?
편집 : 미안하지만 충분히 명확하게하지 않았다. 문자열 값 "$ _GET"이있는 변수 X가 있는데, 어떻게하면 X가 문자열에서 설명하는 소스의 값을 가져올 수 있습니까? X 값이있는 경우
그래서 간단하게는 "$ _GET"
$ X = $ _POST X 값이있는 경우 "$ _POST"
난 그냥하지
$ X = $ _GET입니다 X 값이 무엇인지 알지만, 값과 이름이 같은 수퍼 글로벌에서 데이터를 가져와야합니다.