> 백엔드 개발 > PHP 튜토리얼 > Laravel 라우팅에서 고정되지 않은 개수의 매개변수를 구현하는 방법에 대한 관련 설명

Laravel 라우팅에서 고정되지 않은 개수의 매개변수를 구현하는 방법에 대한 관련 설명

jacklove
풀어 주다: 2023-04-02 18:54:02
원래의
2050명이 탐색했습니다.

최근 라라벨을 배우면서 흥미로운 점을 발견했습니다. 이번 글에서는 라라벨 라우팅에서 가변 개수의 매개변수를 구현하는 방법에 대한 관련 정보를 주로 소개하겠습니다. . 코드가 아주 자세하게 소개되어 있으니 필요하신 분들은 참고해 보세요.

Preface

laravel은 좋은 프레임워크입니다. 저도 배워서 사용하고 홍보하고 있습니다. 최근 Laravel 소스 코드를 읽다가 특히 흥미로운 코드를 발견했습니다.

.. . 이 세 가지 사항은 무엇을 위한 것입니까? PHP 매뉴얼을 확인해보니 이게 가변 개수의 매개변수 목록이라고 불리는 것이었습니다.

이건 무슨 용도인가요? PHP 매뉴얼에서는 이렇게 설명합니다.

...은 다양한 개수의 매개변수 목록을 지원하는 사용자 정의 함수입니다.

... PHP 5.6 이상에 존재합니다. PHP 5.5 이하에서는 func_num_args()func_get_arg() ,和 func_get_args() 함수를 사용하세요.

가변 개수의 매개변수 목록으로 인해 이 개념이 추상적으로 보일 수 있습니다.

이렇게 이해할 수 있습니다. 함수나 특정 함수를 사용자 정의했지만 이 함수의 매개변수 개수는 고정되어 있지 않습니다. 이는 매개변수 목록의 가변 개수입니다.

가변 개수의 매개변수 목록과 관련하여 두 가지 예를 살펴보겠습니다. 🎜🎜#
위 루틴은 다음을 출력합니다.

10#🎜🎜 #

변수 개수의 매개변수가 함수에 전달되고, 주어진 매개변수 변수가 배열로 사용됩니다.

다른 예를 살펴보겠습니다.

<?php
function sum(...$numbers) {
 $acc = 0;
 foreach ($numbers as $n) {
  $acc += $n;
 }
 return $acc;
}
echo sum(1, 2, 3, 4);
?>
로그인 후 복사

위의 루틴 출력:

3

변수 개수의 매개변수가 함수에 전달되고, 주어진 배열이 매개변수 변수로 사용됩니다.

이 가변 개수의 매개변수가 Laravel 라우팅과 어떤 관련이 있나요?

Laravel에서는 라우팅을 매우 자유롭게 사용자 정의할 수 있습니다. 예를 들어 다음과 같습니다: #🎜🎜 #

<?php
function add($a, $b) {
 return $a + $b;
}
echo add(...[1, 2])
?>
로그인 후 복사

아마도 이렇겠죠:


Route::get(&#39;user/{id}&#39;, &#39;UsersController@filter&#39;);
//路由对应的方法
public function filter($id)
{
 # code...
}
로그인 후 복사

#🎜 🎜#Laravel 라우팅에서 가변 개수의 매개변수는 코드에서 어떻게 구현되나요? 사용되는 것은 다양한 수의 매개변수입니다.


Route::get(&#39;user/{id}/{name}&#39;, &#39;UsersController@filter&#39;);
//路由对应的方法
public function filter($id, $name)
{
 # code...
}
로그인 후 복사

라라벨 작가 Taylor의 명료한 정신에 감탄하고 싶습니다!


요약

당신이 관심을 가질 만한 기사: #🎜 🎜#

Laravel 프레임워크 블레이드 템플릿 초보자 튜토리얼

생성된 품질이 낮은 썸네일 문제를 해결하기 위한 코드 설명 php

PHP에서 구현한 스택 데이터 구조 설명

#🎜 🎜#

위 내용은 Laravel 라우팅에서 고정되지 않은 개수의 매개변수를 구현하는 방법에 대한 관련 설명의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

관련 라벨:
원천:php.cn
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿