Skip to content

Jurnalistik Website

INFORMATIKA

Primary Menu
  • PROFIL/CV
  • MAHASISWA
    • 2023-INFORMATIKA
      • TEAM A
        • Akhdan Muhana
        • Allyza Fauziyah
        • Zulfa Thafira Alfat
        • Renathan Fernando
        • Gelar Aditya Pratama
      • TEAM B
        • Muhamad Padil Firmansyah
        • Distra Helvansya
        • Alfini Rahmatillah
        • Najmi Rodibillah
        • Muhammad Rafhli Alfarizi
      • TEAM C
        • Zahra Inggriawati
        • Mirna Noviana
        • Muhammad Renaldy
        • Hadyan Syauqil Firdaus
        • Ranatri Julia Zahra
      • TEAM D
        • Risjad Hadi Cahya
        • Farhan Maksudi
        • Delfian
        • Farhan Prayoga
        • Renaldy Pramandhika
      • TEAM A (Sore)
        • DEDE SHALFA ARIANDI
        • SITI ROHIMAH
        • FRANKY CRISTIAN
        • DEWA SAEPURRAHMAN
      • TEAM B (Sore)
        • FIRAS ARIA ANDIKA
        • M TSANI NUR RAMDHAN
        • M GALLANT
        • MUHAMAD FACHRIL ILYASA
        • FAJAR RIZKI AKBAR
    • 2024-INFORMATIKA
      • Kelompok 1
        • Artikel Kelompok 1
        • Isyal Fauzi
        • Andika Wahyu Hidayat
        • Shera Nisa Shaefar
        • Muhammad Taura Abdullah Azzam
        • Rico Prima Putra
      • Kelompok 2
        • Artikel Kelompok 2
        • Sazkia Salsabila
        • Seli Nopiani
        • Sihab Abdul Hakim
        • Algariz Tegar Aziz
        • M Hasbi Hasbullah
      • Kelompok 3
        • Artikel Kelompok 3
        • Sendi Maulana
        • Kamila Eka Yantri
        • Najma Fajrian Nurul Iman
        • Syahwal Dwi Putra
        • Fadhiatul Hamid
      • Kelompok 4
        • Artikel Kelompok 4
        • Akbar Maulana
        • Imron Firmansyah
        • M. Ihsan
        • Ade Ramadhani Putra
        • Sendi Ardiansyah
      • Kelompok 1 (Sore)
        • Indra Novea Hafiz Suherman Putra
        • Widi Dwika Rahayu
        • Asep Ruliansyah
        • Raihan Rawady Rimba
        • Salma Cherani
      • kelompok 2 (Sore)
        • MUHAMMAD LUTFI YUDISWARA
        • IRSAN PERMADI
        • HISMAN GUNAWAN
        • AULIA PUTRI SOLEHA
      • kelompok 3 (Sore)
        • Nayla Putri Aulia
        • Naila Syahirah
        • Ahmad Nawawi
        • Agung Almalik Izulhaq
        • Arsil Saputra
      • kelompok 4 (Sore)
        • Restu Ardiansyah
        • Yusup Jaelani
        • Putra Arya Mas Bima
        • Achsan Amirul Bahar
        • Mochamad Maha Raden
        • Cica Cahyani
    • 2025-Informatika
      • 2025 – Reguler Pagi
        • AURA SYAHWA SOMANTRI
        • Azreal Azaki
        • Erfan Maulana Hidayat
        • Jana Maulana Fajar
        • Moh Qiral Brimasakti
        • Muhammad Rahman
        • Nauval Abdurachman
        • Redi Aditya
        • Roby Surya
        • Siti Fatimah Azzahra
      • 2025 – Reguler Sore
        • ADIL MAULANA
        • Adisti Rahayu
        • Afdhal Haq
        • MUHAMAD ALFAN FIRDAUS
        • BAYU HADI PRATAMA
        • CEPY EDUARS
        • DEVIT MAHARDIKA SAMBORA
        • MUHAMAD FAKHRI MAULIDAN
        • M. FARIDH FADHLI DZUL AKBAR
        • GALIH SAPRIATNA
        • MUHAMMAD KHAIRI BAHIR
        • M TAJUL WALI
        • MUHAMMAD ALDI AFRIZAL
        • MUHAMMAD FASYA HIDAYATULLOH
        • M. FAUZAN DWINASRULLAH
        • R DIKA PUTRA PURWANDA
        • REREN NURAENI GUNAWAN
        • REYHAN ARDIANSYAH
        • SATRIA MUHAMMAD AKMAL AULIA
        • MOHAMMAD SABIL
  • MATERI KULIAH
    • Pengantar Aplikasi Komputer
    • Logika dan Algoritma
    • Pemrograman Dasar
    • Website Fundamental
    • Jaringan Komputer
    • Keamanan Jaringan Komputer
    • Sistem Manajemen Basis Data
    • Pemrograman Basis Data
    • Pemrograman Berorientasi Objek
    • Rekayasa Web
    • Arsitektur Cloud Computing
    • Installasi Komputer (Hardware & Software)
    • Organisasi dan Arsitektur Komputer
    • Pengantar Sistem Informasi
    • Logika Informatika
    • Basis Data
    • Interaksi Manusia dan Komputer
    • Permrograman Berbasis Web
    • Sistem Operasi
    • Pengantar Teknologi Web3
    • Rekayasa Perangkat Lunak
    • Pemrograman Mobile
    • Struktur Data
    • Sistem Informasi Manajemen
    • Pengantar Kecerdasan Artifisial
    • Administrasi Server
    • Pemrogramanan Berbasis Desktop
    • Manajemen Layanan Teknologi Informasi
    • Dasar Infrastruktur TI
    • E-Bisnis
    • Pengantar Teknologi Cloud
    • Data Mining
    • Belajar di Era Digital
    • Basis Data NoSQL
    • Tata Kelola Teknologi Informasi
    • Keamanan Sistem Informasi
    • Data Warehouse
    • Proses Bisnis
    • Manajemen Resiko dan Audit Sistem Informasi
    • Komunikasi Bisnis dan Teknis
    • Bisnis Digital
    • Etika Profesi
    • Sistem Pendukung Keputusan
    • Analisis dan Perancangan Sistem
    • Arsitektur dan Perancangan Sistem Enterprise
  • E-BOOK
    • Python Programming Essentials: Dari Konsep Dasar ke Aplikasi Nyata
  • JASA/MARKET
Watch Video
  • Home
  • 2021
  • December
  • 17
  • Collection & Array of Object (OOP PHP) pada Mata Kuliah: Pemrograman Berorientasi Objek (PBO)
  • Artikel
  • Materi Kuliah

Collection & Array of Object (OOP PHP) pada Mata Kuliah: Pemrograman Berorientasi Objek (PBO)

Ahmad Gunawan December 17, 2021 3 minutes read
array-oop

Bahasa: PHP


1. Capaian Pembelajaran

Setelah mengikuti pertemuan ini, mahasiswa diharapkan mampu:

  1. Memahami konsep array dalam pemrograman berorientasi objek.
  2. Memahami konsep array of object dalam PHP.
  3. Menggunakan perulangan foreach untuk mengiterasi objek.
  4. 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

  1. Indexed Array
  2. Associative Array
  3. 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:

  • $daftarMahasiswa adalah 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:

  • $mhs adalah objek Mahasiswa
  • Akses property menggunakan operator ->

6. Praktik: Array Berisi Daftar Objek Mahasiswa

6.1 Studi Kasus

Buat program PHP untuk:

  1. Membuat class Mahasiswa
  2. Membuat minimal 3 objek Mahasiswa
  3. Menyimpan objek ke dalam array
  4. 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

  1. Lupa menggunakan new saat membuat objek
  2. Salah menggunakan operator (. vs ->)
  3. Mengakses property private tanpa method
  4. Salah menempatkan foreach

9. Latihan Mandiri

  1. Tambahkan property alamat dan no_hp pada class Mahasiswa
  2. Buat method getProfil()
  3. Tampilkan data mahasiswa dalam bentuk tabel HTML
  4. Tambahkan minimal 5 data mahasiswa

10. Rangkuman

  • Array dapat menyimpan banyak objek
  • Array of object sangat penting dalam aplikasi nyata
  • foreach adalah cara paling efektif untuk iterasi array objek
  • Konsep ini sering digunakan pada sistem akademik, inventory, dan database

About the Author

Ahmad Gunawan

Administrator

Visit Website View All Posts

Post navigation

Previous: Abstraksi (OOP PHP) pada Mata Kuliah: Pemrograman Berorientasi Objek (PBO)
Next: Firewall: Pengertian, Cara Kerja, Jenis, Arsitektur, dan Implementasi dalam Keamanan Jaringan

Related Stories

image
  • Artikel
  • Berita
  • Materi Kuliah

Network Administrator

Ahmad Gunawan September 2, 2026
112
  • Artikel
  • Berita
  • Materi Kuliah

Mengenal Ekosistem Web Development: Front-End, Back-End, Database, API, Framework, hingga DevOps

Ahmad Gunawan August 28, 2026
image
  • Artikel
  • Berita
  • Materi Kuliah

Testing dan Implementasi Sistem

Ahmad Gunawan August 10, 2026

Recent Posts

  • Network Administrator
  • Mengenal Ekosistem Web Development: Front-End, Back-End, Database, API, Framework, hingga DevOps
  • Testing dan Implementasi Sistem
  • Revolusi Multimedia Digital 2026: AI Generatif, Video Instan, dan Teknologi yang Sedang Mengubah Dunia
  • AI untuk Mahasiswa dan Dosen

Archives

  • September 2026
  • August 2026
  • July 2026
  • June 2026
  • May 2026
  • April 2026
  • March 2026
  • February 2026
  • January 2026
  • December 2025
  • November 2025
  • October 2025
  • September 2025
  • August 2025
  • July 2025
  • June 2025
  • May 2025
  • April 2025
  • March 2025
  • February 2025
  • January 2025
  • December 2024
  • November 2024
  • October 2024
  • September 2024
  • August 2024
  • July 2024
  • June 2024
  • May 2024
  • April 2024
  • March 2024
  • February 2024
  • January 2024
  • December 2023
  • November 2023
  • October 2023
  • September 2023
  • August 2023
  • July 2023
  • June 2023
  • May 2023
  • April 2023
  • March 2023
  • February 2023
  • January 2023
  • December 2022
  • November 2022
  • October 2022
  • September 2022
  • August 2022
  • July 2022
  • June 2022
  • May 2022
  • April 2022
  • March 2022
  • February 2022
  • January 2022
  • December 2021
  • November 2021
  • October 2021
  • September 2021
  • August 2021
  • July 2021
  • June 2021
  • May 2021
  • April 2021
  • March 2021
  • February 2021
  • January 2021
  • June 2020
  • March 2020
  • February 2020
  • January 2020
  • December 2019

Categories

  • Artikel
  • Berita
  • Materi Kuliah

You may have missed

image
  • Artikel
  • Berita
  • Materi Kuliah

Network Administrator

Ahmad Gunawan September 2, 2026
112
  • Artikel
  • Berita
  • Materi Kuliah

Mengenal Ekosistem Web Development: Front-End, Back-End, Database, API, Framework, hingga DevOps

Ahmad Gunawan August 28, 2026
image
  • Artikel
  • Berita
  • Materi Kuliah

Testing dan Implementasi Sistem

Ahmad Gunawan August 10, 2026
image
  • Artikel
  • Berita
  • Materi Kuliah

Revolusi Multimedia Digital 2026: AI Generatif, Video Instan, dan Teknologi yang Sedang Mengubah Dunia

Ahmad Gunawan July 7, 2026
Copyright © All rights reserved. | by AF themes.
imunify-bot-check