PHP의 세 개의 점(...
)은 상황에 따라 다른 의미를 나타낼 수 있습니다. 다음은 몇 가지 일반적인 사용법입니다.
가변 매개변수
함수를 선언할 때 세 개의 점을 사용하여 변수 매개변수(Variadic 매개변수)를 나타낼 수 있습니다. 매개변수 언패킹(인수 언패킹):
function foo(...$args) { foreach ($args as $arg) { echo $arg, ' '; } } foo(1, 2, 3); // 输出:1 2 3
이런 방식으로 정의된 함수는 임의 개수의 매개변수를 허용하고 이를 함수 본문에 배열로 전달할 수 있습니다.
Array Unpacking
배열 앞에 점 3개를 사용하여 배열을 일련의 매개변수로 확장합니다(Array Unpacking). 이는 함수 호출이나 배열 병합 중에 사용할 수 있습니다.
$numbers = [1, 2, 3]; echo max(...$numbers); // 等同于 max(1, 2, 3) $fruits = ['apple', 'banana']; $food = [...$fruits, 'mango', 'orange']; print_r($food); // 输出:Array ( [0] => apple [1] => banana [2] => mango [3] => orange )
이런 방식으로 사용하면 원본 array는 수정하지 않고도 사용할 수 있습니다. 그런 다음 기존 배열 요소를 함수나 배열에 삽입합니다.
객체 확장
PHP 7.4에는 새로운 기능이 도입되었습니다. 객체 앞에 점 3개를 사용하면 객체의 공용 속성을 배열로 확장할 수 있습니다. 예:
class Person { public $name; public $age; public $gender; public function __construct($name, $age, $gender) { $this->name = $name; $this->age = $age; $this->gender = $gender; } } $person = new Person('Tom', 32, 'male'); $personArray = ['address' => 'Beijing', ...$person]; print_r($personArray); // 输出:Array ( [address] => Beijing [name] => Tom [age] => 32 [gender] => male )
이 사용법을 사용하면 객체의 속성을 쉽게 변환할 수 있습니다. 더 읽기 쉽고 재사용이 가능합니다.
요약:
점 3개는 연산자 역할을 하며 상황에 따라 다르게 해석되므로 PHP의 구문이 더 유연하고 사용하기 쉬워집니다. 세 가지 포인트의 사용법을 배우고 익히면 코드를 더 잘 작성하는 데 도움이 될 수 있습니다.
위 내용은 PHP의 세 가지 의미의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!