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!

PHP - Compound Types

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