Rumah >pembangunan bahagian belakang >masalah PHP >Bagaimana untuk menulis array dalam kelas php

Bagaimana untuk menulis array dalam kelas php

PHPz
PHPzasal
2023-04-26 09:10:07873semak imbas

Dalam PHP, tatasusunan ialah salah satu struktur data yang sangat penting yang boleh menyimpan berbilang nilai. Dalam PHP, tatasusunan boleh digunakan sebagai pembolehubah global, pembolehubah tempatan atau sifat kelas. Tatasusunan ditakrifkan dalam kelas, biasanya menggunakan harta awam atau harta peribadi.

Berikut menerangkan cara mentakrif tatasusunan dalam kelas PHP.

  1. Gunakan sifat awam

Harta awam boleh diakses terus di dalam dan di luar kelas, jadi jika anda perlu mengakses tatasusunan di luar objek yang diinstantiasi kelas, anda boleh menggunakan harta awam. Kita boleh menggunakan kata kunci awam untuk menentukan sifat jenis tatasusunan dalam kelas.

Contohnya:

class Test {
    public $array = array();
}

Dalam contoh di atas, kami mentakrifkan harta awam bernama $array di dalam kelas, yang jenisnya ialah tatasusunan. Selepas membuat seketika objek kelas ini, harta itu boleh diakses melalui objek:

$obj = new Test();
$obj->array[] = 'value1';
$obj->array[] = 'value2';
print_r($obj->array);

Hasil keluaran:

Array
(
    [0] => value1
    [1] => value2
)
  1. Gunakan harta persendirian

Kadangkala kami tidak mahu objek kelas yang diinstantiasi mengakses secara langsung sifat tatasusunan, jadi kami boleh menggunakan sifat peribadi untuk menentukan tatasusunan. Harta persendirian hanya boleh diakses dalam kelas.

Contohnya:

class Test {
    private $array = array();
    public function add($value) {
        $this->array[] = $value;
    }
    public function getArray() {
        return $this->array;
    }
}

Dalam contoh di atas, kami mentakrifkan harta peribadi $array di dalam kelas, daripada tatasusunan jenis. Dua kaedah tambah dan getArray ditakrifkan, di mana kaedah tambah digunakan untuk menambah elemen pada tatasusunan, dan kaedah getArray digunakan untuk mendapatkan tatasusunan. Memandangkan $array ialah harta persendirian dan tidak boleh diakses secara langsung, elemen mesti ditambah melalui kaedah tambah.

Selepas membuat seketika objek kelas ini, anda boleh mengakses kaedah tambah dan kaedah getArray melalui objek:

$obj = new Test();
$obj->add('value1');
$obj->add('value2');
print_r($obj->getArray());

Hasil keluaran:

Array
(
    [0] => value1
    [1] => value2
)
  1. Menggunakan Sifat Statik

Sifat statik ialah sifat yang boleh dikongsi antara semua kejadian kelas. Menggunakan sifat statik untuk menentukan tatasusunan membolehkan berbilang objek berkongsi tatasusunan.

Contohnya:

class Test {
    private static $array = array();
    public static function add($value) {
        array_push(self::$array, $value);
    }
    public static function getArray() {
        return self::$array;
    }
}

Dalam contoh di atas, kami mentakrifkan sifat statik peribadi $arra di dalam kelas, daripada tatasusunan jenis. Dua kaedah statik tambah dan getArray ditakrifkan, di mana kaedah tambah digunakan untuk menambah elemen pada tatasusunan, dan kaedah getArray digunakan untuk mendapatkan tatasusunan. Memandangkan $array ialah harta statik, ia boleh diakses melalui kata kunci self::.

Selepas membuat seketika objek kelas ini, anda boleh terus mengakses kaedah tambah dan kaedah getArray melalui objek:

Test::add('value1');
Test::add('value2');
print_r(Test::getArray());

Hasil keluaran:

Array
(
    [0] => value1
    [1] => value2
)

Ringkasan

Anda boleh menggunakan sifat awam, sifat peribadi atau sifat statik untuk menentukan tatasusunan dalam kelas PHP. Kaedah khusus untuk digunakan perlu diputuskan berdasarkan ciri kelas dan senario perniagaan. Sebagai tambahan kepada tiga kaedah yang diperkenalkan di atas, anda juga boleh menggunakan pemalar kelas atau pembina. Dalam pembangunan sebenar, memilih cara yang sesuai untuk menentukan tatasusunan bukan sahaja membolehkan anda menggunakan tatasusunan dengan mudah dan cepat, tetapi juga menjadikan kod itu lebih jelas dan mudah dibaca.

Atas ialah kandungan terperinci Bagaimana untuk menulis array dalam kelas 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