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 중국어 웹사이트의 기타 관련 기사를 참조하세요!