Tiga maksud php...

王林
王林asal
2023-05-07 11:13:071394semak imbas

Tiga titik PHP (...) boleh membawa maksud yang berbeza pada masa yang berbeza Berikut adalah beberapa penggunaan biasa:

  1. Parameter pembolehubah
    dalam Apabila mengisytiharkan fungsi, anda. boleh menggunakan tiga titik untuk mewakili parameter pembolehubah (Parameter Variadik), juga dipanggil pembongkaran parameter (Pembukaan Argumen):

    function foo(...$args) {
     foreach ($args as $arg) {
         echo $arg, ' ';
     }
    }
    
    foo(1, 2, 3);
    // 输出:1 2 3

    Fungsi yang ditakrifkan dengan cara ini boleh menerima sebarang bilangan parameter dan membalutnya Dihantar ke badan fungsi sebagai tatasusunan.

  2. Pembukaan Tatasusunan
    Gunakan tiga titik di hadapan tatasusunan untuk membongkar tatasusunan (Pembukaan Tatasusunan) ke dalam satu siri parameter, yang boleh digunakan semasa memanggil fungsi atau menggabungkan tatasusunan:

    $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 )

    Digunakan dengan cara ini, elemen tatasusunan sedia ada boleh dimasukkan ke dalam fungsi atau tatasusunan tanpa mengubah suai tatasusunan asal.

  3. Peluasan objek
    PHP 7.4 memperkenalkan ciri baharu: menggunakan tiga titik di hadapan objek boleh mengembangkan sifat awam objek ke dalam tatasusunan, contohnya:

    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 )

    Penggunaan ini dengan mudah boleh menukar sifat objek kepada tatasusunan, yang lebih mudah dibaca dan boleh digunakan semula.

Ringkasan:
Tiga titik berfungsi sebagai pengendali dan mempunyai tafsiran berbeza dalam konteks berbeza, yang menjadikan sintaks PHP lebih fleksibel dan lebih mudah digunakan. Mempelajari dan menguasai penggunaan tiga mata boleh membantu kami menulis kod dengan lebih baik.

Atas ialah kandungan terperinci Tiga maksud php.... Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn