Bagaimana untuk meletakkan array dalam objek php

WBOY
Lepaskan: 2023-05-11 10:42:07
asal
650 orang telah melayarinya

Dalam objek PHP, sifat dan kaedah boleh disimpan melalui tatasusunan. Objek ditakrifkan oleh kelas, yang merupakan koleksi sifat dan kaedah. Dalam PHP, sifat dan kaedah objek diakses melalui nama objek dan simbol anak panah (->). Jadi bagaimanakah objek PHP meletakkan tatasusunan? Mari belajar tentangnya langkah demi langkah.

  1. Mencipta Objek dan Tatasusunan

Pertama, kita perlu mencipta objek dan tatasusunan untuk menyimpan tatasusunan dalam objek. Kod berikut akan mencipta objek bernama "orang" dan tatasusunan bernama "person_info".

//创建person对象
$person = new stdClass();

//创建person_info数组
$person_info = array(
    'name' => '张三',
    'age' => 25,
    'gender' => '男'
);
Salin selepas log masuk
  1. Menetapkan tatasusunan kepada sifat objek

Seterusnya, kita boleh menetapkan tatasusunan kepada sifat objek. Dalam PHP, sifat sesuatu objek boleh menjadi awam, dilindungi atau peribadi, dan kita boleh mentakrifkannya menggunakan pengubah akses yang sepadan.

//将person_info数组赋给person对象的属性
$person->info = $person_info;
Salin selepas log masuk

Pada masa ini, atribut "info" objek $person ialah tatasusunan yang mengandungi pasangan nilai kunci "nama", "umur" dan "jantina".

  1. Mengakses tatasusunan dalam objek

Kita boleh mengakses tatasusunan dalam objek menggunakan nama sifat objek dan simbol anak panah. Kod berikut menunjukkan cara untuk mengakses sifat "nama" dalam objek $person.

echo $person->info['name']; //输出"张三"
Salin selepas log masuk

Perhatikan bahawa kita perlu menggunakan simbol akses tatasusunan "[]" untuk mengakses sifat dalam objek, bukan simbol aritmetik titik "."

  1. Gunakan kaedah objek untuk mengendalikan tatasusunan

Kami juga boleh menentukan kaedah dalam objek untuk mengendalikan tatasusunan. Kod di bawah menunjukkan cara untuk mentakrifkan kaedah dalam objek untuk mendapatkan bilangan orang yang berumur 18 tahun ke atas.

class Person {
    public $info;
    
    public function getAdultCount() {
        $count = 0;
        foreach($this->info as $item) {
            if($item['age'] >= 18) {
                $count++;
            }
        }
        return $count;
    }
}

$person = new Person();
$person->info = array(
    array('name'=>'张三', 'age'=>25, 'gender'=>'男'),
    array('name'=>'李四', 'age'=>16, 'gender'=>'女'),
    array('name'=>'王五', 'age'=>21, 'gender'=>'男'),
);

echo $person->getAdultCount(); //输出"2"
Salin selepas log masuk

Dalam kod di atas, kami mentakrifkan kaedah bernama "getAdultCount", di mana ia merentasi setiap elemen dalam atribut "info" objek $person dan jika umurnya lebih besar daripada atau sama dengan 18 tahun, kaunter dinaikkan. Akhirnya, nilai kaunter dikembalikan.

Dengan cara ini, kita boleh menggunakan tatasusunan dalam objek dan menentukan kaedah yang sepadan untuk beroperasi padanya.

Ringkasan

Dalam objek PHP, kita boleh menyimpan sifat dan kaedah melalui tatasusunan. Kita perlu mencipta objek dan tatasusunan dan menetapkan tatasusunan kepada sifat objek. Kita boleh mengakses tatasusunan dalam objek menggunakan nama sifat objek dan simbol anak panah, atau kita boleh menentukan kaedah dalam objek untuk beroperasi pada tatasusunan. Dengan cara ini, kita boleh menggunakan tatasusunan dalam PHP dengan lebih fleksibel dan mudah.

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