다음 튜토리얼 칼럼인 thinkphp Framework에서는 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请求}
유사한 상황에는 (
위 내용은 ThinkPHP6에서 매개변수를 얻는 세 가지 방법의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!