Jika objek diubah menjadi array, hasilnya adalah array yang elemennya adalah properti objek. Kuncinya adalah nama variabel anggota, dengan beberapa pengecualian penting seperti properti integer tidak dapat diakses dan variabel yang dilindungi memiliki '*' yang diawali dengan nama variabel. Nilai yang ditambahkan ini memiliki byte nol di kedua sisinya
Contoh. Objek Sederhana
Keluaran
array(2) { 'foo' => int(1) 'bar' => int(2) }_Contoh. Objek Kompleks
class Foo { private $foo; protected $bar; public $baz; public function __construct() { $this->foo = 1; $this->bar = 2; $this->baz = new StdClass; } } var_dump( (array) new Foo );Output (dengan \0s diedit untuk kejelasan)
array(3) { '\0Foo\0foo' => int(1) '\0*\0bar' => int(2) 'baz' => class stdClass#2 (0) {} }Keluaran dengan var_export alih-alih var_dump
Pengetikan dengan cara ini tidak akan melakukan pengecoran mendalam pada grafik objek dan Anda perlu menerapkan byte nol untuk mengakses atribut non-publik apa pun. Jadi ini berfungsi paling baik saat mentransmisikan objek StdClass atau objek dengan hanya properti publik
Kita dapat menggunakan fungsi array()_ untuk membuat array objek di PHP. Fungsi akan mengambil objek sebagai argumen dan akan membuat array dari objek tersebut. Kita dapat membuat objek dengan membuat kelas dan mendefinisikan beberapa properti kelas. Properti kelas akan memiliki beberapa nilai. Terakhir, properti dan nilai akan membentuk pasangan kunci-nilai dalam larik
Misalnya, buat kelas Motorcycle. Buat dua properti publik, $name dan $type. Kemudian buat objek Array ( [0] => Motorcycle Object ( [name] => Husqvarna [type] => dirt ) [1] => Motorcycle Object ( [name] => Goldwing [type] => touring ) ) 0 dari kelas Motorcycle menggunakan kata kunci Array ( [0] => Motorcycle Object ( [name] => Husqvarna [type] => dirt ) [1] => Motorcycle Object ( [name] => Goldwing [type] => touring ) ) 2. Mengisi properti objek dengan nilai yang sesuai. Demikian pula, buat objek lain, Array ( [0] => Motorcycle Object ( [name] => Husqvarna [type] => dirt ) [1] => Motorcycle Object ( [name] => Goldwing [type] => touring ) ) _3 dan isi nilai yang sesuai. Selanjutnya, buat variabel Array ( [0] => Motorcycle Object ( [name] => Husqvarna [type] => dirt ) [1] => Motorcycle Object ( [name] => Goldwing [type] => touring ) ) 4 dan tulis fungsi array() padanya dengan dua objek Array ( [0] => Motorcycle Object ( [name] => Husqvarna [type] => dirt ) [1] => Motorcycle Object ( [name] => Goldwing [type] => touring ) ) 0 dan Array ( [0] => Motorcycle Object ( [name] => Husqvarna [type] => dirt ) [1] => Motorcycle Object ( [name] => Goldwing [type] => touring ) ) 3 sebagai parameter. Terakhir, cetak variabel array Array ( [0] => Motorcycle Object ( [name] => Husqvarna [type] => dirt ) [1] => Motorcycle Object ( [name] => Goldwing [type] => touring ) ) 8 dengan fungsi Array ( [0] => Motorcycle Object ( [name] => Husqvarna [type] => dirt ) [1] => Motorcycle Object ( [name] => Goldwing [type] => touring ) ) 9
Dengan demikian, kita dapat membuat sebuah array objek, seperti yang ditunjukkan pada bagian output. Kami telah membuat larik objek Motorcycle dalam contoh di bawah ini. Kita dapat melihat indeks name = 'Husqvarna'; $bikes[0]->type = 'dirt'; $bikes[1]->name = 'Goldwing'; $bikes[1]->type = 'touring'; ?> _1 dan name = 'Husqvarna'; $bikes[0]->type = 'dirt'; $bikes[1]->name = 'Goldwing'; $bikes[1]->type = 'touring'; ?> 2 untuk setiap objek Motorcycle. Properti dan nilai dari setiap objek dibentuk sebagai pasangan kunci-nilai, seperti yang dinyatakan di atas
Kode Contoh
name = 'Husqvarna'; $bike1->type = 'dirt'; $bike2 = new Motorcycle(); $bike2->name = 'Goldwing'; $bike2->type = 'touring'; $bikes = array($bike1, $bike2); ?>
Keluaran
Array ( [0] => Motorcycle Object ( [name] => Husqvarna [type] => dirt ) [1] => Motorcycle Object ( [name] => Goldwing [type] => touring ) )
Buat Array name = 'Husqvarna'; $bikes[0]->type = 'dirt'; $bikes[1]->name = 'Goldwing'; $bikes[1]->type = 'touring'; ?> _4 Objek di PHP
Kita dapat membuat array objek dengan membuat objek name = 'Husqvarna'; $bikes[0]->type = 'dirt'; $bikes[1]->name = 'Goldwing'; $bikes[1]->type = 'touring'; ?> 4 di PHP. name = 'Husqvarna'; $bikes[0]->type = 'dirt'; $bikes[1]->name = 'Goldwing'; $bikes[1]->type = 'touring'; ?> _4 didefinisikan dalam kumpulan fungsi standar di PHP. Ini bukan kelas dasar objek; . Kita dapat membuat objek dari name = 'Husqvarna'; $bikes[0]->type = 'dirt'; $bikes[1]->name = 'Goldwing'; $bikes[1]->type = 'touring'; ?> _4, yang pada dasarnya adalah sebuah array. Kemudian, kita dapat menetapkan properti dinamis ke objek dengan indeks
Misalnya, buat larik name = 'Husqvarna'; $bikes[0]->type = 'dirt'; $bikes[1]->name = 'Goldwing'; $bikes[1]->type = 'touring'; ?> _8 dan jadikan sebagai objek dari name = 'Husqvarna'; $bikes[0]->type = 'dirt'; $bikes[1]->name = 'Goldwing'; $bikes[1]->type = 'touring'; ?> 4 menggunakan kata kunci Array ( [0] => Motorcycle Object ( [name] => Husqvarna [type] => dirt ) [1] => Motorcycle Object ( [name] => Goldwing [type] => touring ) ) 2. Kemudian, berikan indeks name = 'Husqvarna'; $bikes[0]->type = 'dirt'; $bikes[1]->name = 'Goldwing'; $bikes[1]->type = 'touring'; ?> _1 ke array name = 'Husqvarna'; $bikes[0]->type = 'dirt'; $bikes[1]->name = 'Goldwing'; $bikes[1]->type = 'touring'; ?> 8 dan tetapkan properti Array ( [0] => stdClass Object ( [name] => Husqvarna [type] => dirt ) [1] => stdClass Object ( [name] => Goldwing [type] => touring ) ) 3 dan Array ( [0] => stdClass Object ( [name] => Husqvarna [type] => dirt ) [1] => stdClass Object ( [name] => Goldwing [type] => touring ) ) 4. Berikan beberapa nilai yang sesuai pilihan Anda ke properti. Ulangi proses yang sama untuk indeks name = 'Husqvarna'; $bikes[0]->type = 'dirt'; $bikes[1]->name = 'Goldwing'; $bikes[1]->type = 'touring'; ?> _2 dalam larik name = 'Husqvarna'; $bikes[0]->type = 'dirt'; $bikes[1]->name = 'Goldwing'; $bikes[1]->type = 'touring'; ?> 8. Selanjutnya, cetak array Array ( [0] => Motorcycle Object ( [name] => Husqvarna [type] => dirt ) [1] => Motorcycle Object ( [name] => Goldwing [type] => touring ) ) _8
Contoh di bawah ini membuat larik objek name = 'Husqvarna'; $bikes[0]->type = 'dirt'; $bikes[1]->name = 'Goldwing'; $bikes[1]->type = 'touring'; ?> _4, seperti yang ditunjukkan pada bagian output di bawah ini
Kode Contoh
name = 'Husqvarna'; $bikes[0]->type = 'dirt'; $bikes[1]->name = 'Goldwing'; $bikes[1]->type = 'touring'; ?>
Keluaran
Array ( [0] => stdClass Object ( [name] => Husqvarna [type] => dirt ) [1] => stdClass Object ( [name] => Goldwing [type] => touring ) )
Buat Array Objek Menggunakan Fungsi array() di PHP
Metode ini sangat mirip dengan metode pertama. Kita bisa membuat array objek dengan membuat objek dari kelas. Di sini, pertama-tama kita akan membuat array menggunakan fungsi array() dan kemudian mengisi objek dalam array. Pada metode pertama, kita membuat objek dan kemudian mengisinya dalam array menggunakan fungsi array(). Kami akan menggunakan indeks array untuk mengatur nilai ke properti
Misalnya, buat kelas Motorcycle dengan properti seperti pada metode pertama. Kemudian buat array dengan variabel Array ( [0] => Motorcycle Object ( [name] => Husqvarna [type] => dirt ) [1] => Motorcycle Object ( [name] => Goldwing [type] => touring ) ) _8 menggunakan fungsi array(). Biarkan array kosong. Kemudian, buat objek kelas dari array Array ( [0] => Motorcycle Object ( [name] => Husqvarna [type] => dirt ) [1] => Motorcycle Object ( [name] => Goldwing [type] => touring ) ) 4 menggunakan indeks name = 'Husqvarna'; $bikes[0]->type = 'dirt'; $bikes[1]->name = 'Goldwing'; $bikes[1]->type = 'touring'; ?> 1. Tetapkan properti dan nilai untuk indeks name = 'Husqvarna'; $bikes[0]->type = 'dirt'; $bikes[1]->name = 'Goldwing'; $bikes[1]->type = 'touring'; ?> 1 juga. Ulangi proses yang sama untuk indeks name = 'Husqvarna'; $bikes[0]->type = 'dirt'; $bikes[1]->name = 'Goldwing'; $bikes[1]->type = 'touring'; ?> 2. Terakhir, cetak array menggunakan fungsi ________5______9