> 백엔드 개발 > PHP 문제 > PHP의 세 가지 의미

PHP의 세 가지 의미

王林
풀어 주다: 2023-05-07 11:13:07
원래의
1394명이 탐색했습니다.

PHP의 세 개의 점(...)은 상황에 따라 다른 의미를 나타낼 수 있습니다. 다음은 몇 가지 일반적인 사용법입니다.

  1. 가변 매개변수
    함수를 선언할 때 세 개의 점을 사용하여 변수 매개변수(Variadic 매개변수)를 나타낼 수 있습니다. 매개변수 언패킹(인수 언패킹):

    function foo(...$args) {
     foreach ($args as $arg) {
         echo $arg, ' ';
     }
    }
    
    foo(1, 2, 3);
    // 输出:1 2 3
    로그인 후 복사

    이런 방식으로 정의된 함수는 임의 개수의 매개변수를 허용하고 이를 함수 본문에 배열로 전달할 수 있습니다.

  2. 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는 수정하지 않고도 사용할 수 있습니다. 그런 다음 기존 배열 요소를 함수나 배열에 삽입합니다.

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

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