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

Bagaimana untuk menulis array dalam kelas php

PHPz
Lepaskan: 2023-04-26 09:50:09
asal
891 orang telah melayarinya

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();
}
Salin selepas log masuk

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);
Salin selepas log masuk

Hasil keluaran:

Array
(
    [0] => value1
    [1] => value2
)
Salin selepas log masuk
Salin selepas log masuk
Salin selepas log masuk
  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;
    }
}
Salin selepas log masuk

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());
Salin selepas log masuk

Hasil keluaran:

Array
(
    [0] => value1
    [1] => value2
)
Salin selepas log masuk
Salin selepas log masuk
Salin selepas log masuk
  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;
    }
}
Salin selepas log masuk

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());
Salin selepas log masuk

Hasil keluaran:

Array
(
    [0] => value1
    [1] => value2
)
Salin selepas log masuk
Salin selepas log masuk
Salin selepas log masuk

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!

sumber:php.cn
Kenyataan Laman Web ini
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
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan