PHP의 요청 객체는 클라이언트가 서버로 보낸 HTTP 요청을 처리하는 데 사용됩니다. Request 객체를 통해 개발자는 요청 메소드, 요청 헤더 정보 및 요청 매개변수를 쉽게 얻을 수 있으므로 보다 유연한 요청 처리 및 응답이 가능합니다.
PHP는 요청 데이터를 얻기 위해 $_REQUEST, $_GET, $_POST 및 기타 전역 변수를 제공하지만 이러한 변수는 배열 형식이므로 상대적으로 직관적이지 않고 유연하게 처리할 수 있습니다. 요청 개체를 사용자 정의하면 요청 데이터를 개체로 캡슐화하여 코드 유지 관리 및 가독성을 향상시킬 수 있습니다.
<?php class Request { private $method; private $parameters; public function __construct() { $this-> 메소드 = $_SERVER['REQUEST_METHOD']; $this->매개변수 = array_merge($_GET, $_POST); } 공개 함수 getMethod() { $this->메서드를 반환합니다. } 공개 함수 getParameter($name) { if (isset($this->매개변수[$name])) { $this->매개변수[$name]을 반환합니다. } 또 다른 { null을 반환; } } } $request = 새로운 요청(); // 요청 메소드 가져오기 $method = $request->getMethod(); echo "요청 방법: " . $방법 . "<br> "; // 요청 매개변수 가져오기 $name = $request->getParameter('name'); 에코 "이름:" . $이름 . "<br> "; $age = $request->getParameter('나이'); echo "나이: " . $나이 . "<br> "; ?>
위의 예에서는 요청 메소드 및 요청 매개변수를 얻는 기능을 포함하는 요청 클래스를 먼저 정의합니다. Request 객체를 인스턴스화한 후 getMethod 메소드를 통해 요청 유형(예: GET 또는 POST)을 얻을 수 있고, getParameter 메소드를 통해 지정된 매개변수의 값을 얻을 수 있습니다.
요청 객체를 사용자 정의하면 요청 처리가 더욱 유연해지고 대규모 프로젝트에서 확장 및 최적화가 용이해집니다. 예를 들어 JSON 요청 본문 구문 분석, 요청 헤더 처리, 데이터 확인과 같은 기능을 추가하여 다양한 프로젝트의 요구 사항을 충족할 수 있습니다.