Bahasa: PHP
1. Capaian Pembelajaran
Setelah mengikuti pertemuan ini, mahasiswa diharapkan mampu:
- Memahami konsep array dalam pemrograman berorientasi objek.
- Memahami konsep array of object dalam PHP.
- Menggunakan perulangan
foreachuntuk mengiterasi objek. - Menerapkan array of object pada studi kasus data Mahasiswa.
2. Review Singkat OOP PHP
Dalam OOP, program disusun berdasarkan class dan object.
- Class: Cetakan atau blueprint objek.
- Object: Instansiasi dari class.
- Property: Variabel di dalam class.
- Method: Fungsi di dalam class.
Contoh Class Sederhana
<?php
class Mahasiswa {
public $nim;
public $nama;
public $prodi;
public function __construct($nim, $nama, $prodi) {
$this->nim = $nim;
$this->nama = $nama;
$this->prodi = $prodi;
}
}
?>
3. Array dalam OOP
3.1 Pengertian Array
Array adalah struktur data yang dapat menyimpan banyak nilai dalam satu variabel.
3.2 Jenis Array di PHP
- Indexed Array
- Associative Array
- Multidimensional Array
Contoh Indexed Array:
$angka = [1, 2, 3, 4];
Dalam OOP, array sering digunakan untuk menyimpan kumpulan objek.
4. Array of Object
4.1 Pengertian Array of Object
Array of object adalah array yang setiap elemennya berisi objek.
Dengan konsep ini, kita dapat menyimpan banyak data mahasiswa dalam satu array.
4.2 Membuat Objek dan Menyimpannya ke Array
<?php
$mhs1 = new Mahasiswa("22001", "Andi", "Informatika");
$mhs2 = new Mahasiswa("22002", "Budi", "Sistem Informasi");
$mhs3 = new Mahasiswa("22003", "Citra", "Teknik Komputer");
$daftarMahasiswa = [$mhs1, $mhs2, $mhs3];
?>
Pada contoh di atas:
$daftarMahasiswaadalah array- Setiap elemennya adalah objek Mahasiswa
5. Iterasi Object dengan foreach
5.1 Pengertian foreach
foreach digunakan untuk mengakses setiap elemen array satu per satu.
5.2 Sintaks foreach
foreach ($array as $item) {
// proses
}
5.3 Iterasi Array of Object
<?php
foreach ($daftarMahasiswa as $mhs) {
echo "NIM : " . $mhs->nim . "<br>";
echo "Nama : " . $mhs->nama . "<br>";
echo "Prodi: " . $mhs->prodi . "<br><hr>";
}
?>
Penjelasan:
$mhsadalah objek Mahasiswa- Akses property menggunakan operator
->
6. Praktik: Array Berisi Daftar Objek Mahasiswa
6.1 Studi Kasus
Buat program PHP untuk:
- Membuat class
Mahasiswa - Membuat minimal 3 objek Mahasiswa
- Menyimpan objek ke dalam array
- Menampilkan data mahasiswa menggunakan
foreach
6.2 Kode Program Lengkap
<?php
class Mahasiswa {
public $nim;
public $nama;
public $prodi;
public function __construct($nim, $nama, $prodi) {
$this->nim = $nim;
$this->nama = $nama;
$this->prodi = $prodi;
}
public function tampilData() {
return "NIM: {$this->nim}, Nama: {$this->nama}, Prodi: {$this->prodi}";
}
}
$daftarMahasiswa = [];
$daftarMahasiswa[] = new Mahasiswa("23001", "Rina", "Informatika");
$daftarMahasiswa[] = new Mahasiswa("23002", "Doni", "Sistem Informasi");
$daftarMahasiswa[] = new Mahasiswa("23003", "Sari", "Teknik Komputer");
foreach ($daftarMahasiswa as $mhs) {
echo $mhs->tampilData() . "<br>";
}
?>
7. Ilustrasi Konsep
- Class Mahasiswa β Cetakan
- Object Mahasiswa β Data individu mahasiswa
- Array Mahasiswa β Kumpulan data mahasiswa
- foreach β Menampilkan semua data mahasiswa
8. Kesalahan Umum Mahasiswa
- Lupa menggunakan
newsaat membuat objek - Salah menggunakan operator (
.vs->) - Mengakses property private tanpa method
- Salah menempatkan
foreach
9. Latihan Mandiri
- Tambahkan property
alamatdanno_hppada class Mahasiswa - Buat method
getProfil() - Tampilkan data mahasiswa dalam bentuk tabel HTML
- Tambahkan minimal 5 data mahasiswa
10. Rangkuman
- Array dapat menyimpan banyak objek
- Array of object sangat penting dalam aplikasi nyata
foreachadalah cara paling efektif untuk iterasi array objek- Konsep ini sering digunakan pada sistem akademik, inventory, dan database