PHP - Jenis Majemuk
Hai sana, para penyihir PHP masa depan! Hari ini, kita akan melangkah ke dalam perjalanan menarik ke dunia jenis majemuk dalam PHP. Jangan khawatir jika Anda baru dalam pemrograman - saya akan menjadi panduan ramah Anda, dan kita akan mengambil ini secara bertahap. Pada akhir panduan ini, Anda akan dapat mengelola array dan objek seperti seorang ahli!
Array dalam PHP
mari mulai dengan array. Bayangkan array sebagai wadah ajaib yang dapat menahan banyak item. Itu seperti sebuah kotak tempat Anda dapat menyimpan berbagai hal, tapi setiap item memiliki tempat khususnya sendiri.
Fungsi array() dalam PHP
Cara tradisional untuk membuat array dalam PHP adalah dengan menggunakan fungsi array()
. Berikut penampilannya:
$buah = array("Apel", "Pisang", "Ceri");
Dalam contoh ini, kita telah membuat array $buah
yang berisi tiga item. Itu seperti kita menyimpan tiga buah di kotak ajaib kita.
Menggunakan Kurung Siku [ ]
PHP juga menawarkan cara yang lebih pendek, lebih modern untuk membuat array menggunakan kurung siku. Itu seperti pintasan untuk kotak ajaib kita:
$warna = ["Merah", "Hijau", "Biru"];
Ini melakukan hal yang sama seperti fungsi array()
, tapi lebih cepat untuk ditulis. Saya secara pribadi memilih metode ini - itu seperti versi microwave dari pembuatan array!
Mengakses Elemen Array
Sekarang, bagaimana kita mendapatkan item dari kotak ajaib kita? Kita menggunakan nomor indeks. Dalam PHP, indeks array dimulai dari 0. Berikut cara kita mengakses elemen:
$buah = ["Apel", "Pisang", "Ceri"];
echo $buah[0]; // Keluar: Apel
echo $buah[1]; // Keluar: Pisang
Itu seperti setiap item di kotak kita memiliki tag nomor, mulai dari 0. Jadi ketika kita katakan $buah[0]
, kita meminta item pertama di dalam kotak.
Penelusuran Array dalam PHP
kadang-kadang, kita ingin melihat semua item di kotak ajaib kita. PHP memberikan kita alat yang fantastik untuk ini disebut foreach
loop. Itu seperti memiliki asisten kecil yang mengeluarkan setiap item, satu per satu:
$buah = ["Apel", "Pisang", "Ceri"];
foreach ($buah as $buah) {
echo $buah . "<br>";
}
Kode ini akan mengeluarkan:
Apel
Pisang
Ceri
Itu seperti asisten kecil kita mengatakan, "Ini apel... ini pisang... dan ini ceri!"
Objek dalam PHP
Sekarang, mari kita pindah ke objek. Jika array seperti kotak ajaib, maka objek seperti pisau Swiss Army - mereka dapat menahan baik data dan fungsi untuk memanipulasi data itu.
stdClass
PHP memiliki kelas objek generik bawaan yang disebut stdClass
. Itu seperti kanvas kosong yang kita dapat menggambar di atasnya:
$orang = new stdClass();
$orang->nama = "John";
$orang->umur = 30;
echo $orang->nama; // Keluar: John
Di sini, kita telah membuat objek $orang
dan memberikan dua properti: nama
dan umur
. Itu seperti membuat karakter dalam permainan video!
Konversi Array ke Objek dalam PHP
PHP memungkinkan kita mengonversi array menjadi objek. Itu seperti mengubah kotak ajaib kita menjadi pisau Swiss Army:
$array = ["nama" => "Alice", "umur" => 25];
$object = (object) $array;
echo $object->nama; // Keluar: Alice
Konversi Objek ke Array dalam PHP
Kita juga dapat melakukan hal yang sebaliknya - mengubah pisau Swiss Army kita kembali menjadi kotak ajaib:
$object = new stdClass();
$object->nama = "Bob";
$object->umur = 35;
$array = (array) $object;
echo $array["nama"]; // Keluar: Bob
Konversi Tipe Skalar ke Tipe Objek dalam PHP
PHP bahkan memungkinkan kita mengubah nilai sederhana (skalar) menjadi objek. Itu seperti memberi superpower ke angka atau string biasa:
$nomor = 42;
$nomorObjek = (object) $nomor;
echo $nomorObjek->skalar; // Keluar: 42
Tabel Metode
Berikut adalah tabel yang mempersingkat metode yang kita diskusikan:
Metode | Deskripsi | Contoh |
---|---|---|
array() | Membuat array | $buah = array("Apel", "Pisang", "Ceri"); |
[ ] | Membuat array (sintaks pendek) | $warna = ["Merah", "Hijau", "Biru"]; |
Mengakses elemen array | Mengambil elemen dari array | echo $buah[0]; |
foreach | Menelusuri array | foreach ($buah as $buah) { echo $buah; } |
new stdClass() | Membuat objek baru | $orang = new stdClass(); |
(object) | Mengonversi ke objek | $object = (object) $array; |
(array) | Mengonversi ke array | $array = (array) $object; |
Dan begitu juga, murid-murid tercinta! Kita telah mengeksplorasi dunia ajaib jenis majemuk dalam PHP. Ingat, latihan membuat sempurna. Cobalah membuat array dan objek Anda sendiri, campurkan mereka, konversi mereka kembali dan ke depan. Secepatnya, Anda akan dapat memanipulasi struktur data seperti seorang penyihir PHP!
Hanya imagine kemungkinan - Anda dapat menciptakan perpustakaan virtual dengan buku sebagai objek, atau kotak resep digital dengan resep sebagai array. Langit adalah batas dengan jenis majemuk PHP. Sekarang, maju dan kode, para padawan muda saya!
Credits: Image by storyset