>PHP 프레임워크 >ThinkPHP >ThinkPHP6에서 매개변수를 얻는 세 가지 방법

ThinkPHP6에서 매개변수를 얻는 세 가지 방법

藏色散人
藏色散人앞으로
2020-07-13 14:01:528957검색

다음 튜토리얼 칼럼인 thinkphp Framework에서는 ThinkPHP6에서 매개변수를 얻는 세 가지 방법을 소개하겠습니다. 도움이 필요한 친구들에게 도움이 되길 바랍니다!

ThinkPHP6에서 매개변수를 얻는 세 가지 방법

ThinkPHP6에는 매개변수를 얻는 방법이 많고, 사용법 팁도 많습니다. 많은 초보자들이 한 가지 방법을 알고 있지만 나중에 다른 사람의 코드를 보면 두 번째 방법을 발견하게 됩니다. . 세번째는 헷갈립니다...

ThinkPHP6에서 매개변수를 얻는 다양한 방법을 살펴보겠습니다.

먼저 다음 URL이 있다고 가정하겠습니다.

A:http://www.a.com/index/index/hello/id/1.html

B:http://www.a. com/index/index/hello?id=1

C:http://www.a.com/index/index/hello?name=12aa

D:http://www.a.com/index/ index/hello? name=aa123dd

첫 번째 유형: 종속성 주입

dump($this->request->param());//모든 매개변수, 반환 배열

array:1 [
  "name" => "1"
 ]

dump($this- >request- >param('id'));//특정 매개변수, 반환 문자열

dump($this->request->get('id'));//유형 B URL에만 유효

dump ($this->request->param('name','aaa'));//name 매개변수가 전달되지 않으면 기본값을 설정하고 문자열을 반환합니다 aaa

dump($this- >request-> ;param('name','1','intval'));수신된 매개변수를 정수형으로 변환합니다. 유형 A URL은 기본값 1을 반환하고 유형 C URL은 12를 반환하며 유형 D URL은 0을 반환합니다.

두 번째 유형: 도우미 함수 사용

var_dump(input('id')); //A 유형 URL과 B 유형 URL 모두 문자열 1을 반환합니다. C형 url과 D형 url이 전달되지 않으면 NULL이 반환됩니다

세 번째 방법: 정적 획득

사용 전 thinkfacadeRequest 사용 소개;

변수 설정 여부 확인:

Request::has( 'id',' get'); A 유형 URL과 B 유형 URL 모두 true를 반환하고, C 유형 URL과 D 유형 URL은 false를 반환합니다.

Request::has('name','post'); 게시된 이름을 입력하고 true 또는 false를 반환

Request::param('name');// 현재 요청의 이름 변수를 가져오고 문자열을 반환하고 출력을 전달하지 않음 null

Request::param();/ / 현재 요청의 모든 변수 가져오기(필터링됨)

Request::param(false);//현재 요청의 필터링되지 않은 모든 변수 가져오기

Request::param(['name', 'email']);/ /Get some Variable

마지막으로:

또한 어떤 경우에는 요청이 무엇인지도 결정해야 합니다.

예:

if($request->isPost()){
    //判断是否是post请求}

유사한 상황에는 r이 포함됩니다. eq uest> request->isGet (), re ㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋ et(

위 내용은 ThinkPHP6에서 매개변수를 얻는 세 가지 방법의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
이 기사는 csdn.net에서 복제됩니다. 침해가 있는 경우 admin@php.cn으로 문의하시기 바랍니다. 삭제