>백엔드 개발 >PHP 튜토리얼 >PHP에서 \'Splat\' 연산자(...)의 목적은 무엇입니까?

PHP에서 \'Splat\' 연산자(...)의 목적은 무엇입니까?

Linda Hamilton
Linda Hamilton원래의
2024-12-02 17:21:12666검색

What is the Purpose of the

PHP의 신비한 점 공개(...)

Magento 2 설치 중 세 개의 점을 만나면 우려할 수 있습니다. 조사 결과, 이 겉보기에 비밀스러운 연산자(...)는 다음과 유사한 코드에 나타날 수 있습니다.

return new $type(...array_values($args));

이 수수께끼의 연산자는 다른 언어의 "splat" 연산자에서 알 수 있듯이 PHP 내에서 특정 의미를 갖습니다. 이를 통해 함수는 가변 개수의 인수를 허용할 수 있습니다.

다음 예에 표시된 대로:

function concatenate($transform, ...$strings) {
    $string = '';
    foreach($strings as $piece) {
       $string .= $piece;
    }
    return($transform($string));  
 }

echo concatenate("strtoupper", "I'd ", "like ", 4 + 2, " apples");

이 함수는 "I'D LIKE 6 APPLES"를 인쇄합니다.

함수 선언의 "..."를 사용하면 두 개 이상의 인수를 전달할 수 있으며 이후의 모든 인수는 배열로 수집됩니다. ($strings).

이 연산자는 함수 설계에 유연성을 제공하므로 선언에서 각 인수를 명시적으로 지정하지 않고도 가변 개수의 인수를 허용할 수 있습니다.

위 내용은 PHP에서 \'Splat\' 연산자(...)의 목적은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.