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
      • 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
  • PRODUK/PROGRESS
  • Artikel
  • Berita
  • MATERI KULIAH
    • Pengantar Aplikasi Komputer
      • Rencana Pembelajaran Semester (RPS)
      • Sejarah Komputer
      • Microsoft Office
      • Microsoft Word
      • Microsoft Excel
      • Microsoft PowerPoint
      • Microsoft Access
    • Logika dan Algoritma
      • Rencana Pembelajaran Semester (RPS) Logika & Algoritma
      • Pengantar Logika dan Algoritma
      • Proposisi & Nilai Kebenaran
      • Operator Logika: AND, OR, NOT
      • Tabel Kebenaran (Truth Table)
      • Definisi & karakteristik
      • Tahapan problem solving
      • Struktur Algoritma: Sequence & Selection
      • Struktur Algoritma: Looping (Perulangan)
      • Simbol Flowchart (Diagram Alir)
      • Pseudocode
      • Variabel, tipe data, array
      • Linear Search (Pencarian Linear)
      • Bubble Sort (Pengurutan Gelembung)
      • Kompleksitas Algoritma & Big-O Notation
    • Pemrograman Dasar
      • Rencana Pembelajaran Semester (Pemrograman Dasar)
      • Materi 1 (Perkenalan Pertemuan 1 – 16)
      • Pengantar Pemrograman Dasar
      • Pertemuan 1 & 2
      • Pertemuan 3 & 4
      • Pilihan Aplikasi yang tepat untuk koding C++
      • Pertemuan 5 & 6
      • Contoh Program C++ – Basic
      • Menguasai Dasar-dasar Pemrograman C++
      • Operator Relasional
      • Operator Logika pada C++
      • Operator Assignment pada C++
      • STRUKTUR KONTROL LANJUTAN DALAM C++
      • Array (Satu Dimensi)
      • Array Multidimensi
    • Website Fundamental
      • Rencana Pembelajaran Semester (Website Fundamental)
      • Materi Pertemuan 1
      • Mengenal tag HTML HEAD TITLE BODY dan lainnya
      • Background Warna – Gambar dan input Gambar
      • Membuat Formulir (FORM)
      • Membuat Teks Berjalan/Bergerak
      • Membuat Tabel dengan HTML
      • Membuat Biodata Sederhana
      • CSS (Cascading Style Sheets)
      • Integrasi HTML dan CSS (Website Fundamental)
      • Etika dan Best Practice Pengembangan Website
      • Perancangan Proyek Web
    • Jaringan Komputer
      • Rencana Pembelajaran Semester (Jaringan Komputer)
      • Materi 1 (Perkenalan Pertemuan 1 – 16)
      • Pengantar Jaringan Komputer
      • SEJARAH JARINGAN KOMPUTER
      • STANDARISASI JARINGAN KOMPUTER
      • 🌐 TREN DAN MODERNISASI JARINGAN KOMPUTER DI ERA DIGITAL
      • Professional Team IT bidang Network Architect
      • Konsep Dasar dan Klasifikasi Jaringan Komputer
      • Topologi Jaringan Komputer
      • PERANGKAT JARINGAN KOMPUTER
      • 🌐 PERANGKAT JARINGAN (NETWORK DEVICES) – Part-2
      • Media Transmisi Jaringan Komputer
      • 🌐 MODEL REFERENSI OSI (OPEN SYSTEMS INTERCONNECTION)
      • MODEL ARSITEKTUR TCP/IP
      • MODEL REFERENSI JARINGAN – OSI (Open Systems Interconnection) & TCP/IP
      • Praktikum Jaringan Komputer
      • IP Addressing (Pengalamatan IP / Internet Protocol)
      • SUBNETTING
      • Routing & Switching
      • File Transfer Protocol (FTP)
      • ENKAPSULASI DATA (DATA ENCAPSULATION)
      • Access Point dan Jaringan Wireless
      • Simulasi Penggunaan dan Pengelolaan Cisco Packet Tracer
      • SIMULASI JARINGAN MENGGUNAKAN CISCO PACKET TRACER
      • Network Service
      • Telecommunication Network (TELNET)
    • Keamanan Jaringan Komputer
      • Rencana Pembelajaran Semester (Keamanan Jaringan Komputer)
      • Materi 1 (Perkenalan Pertemuan 1 – 16)
      • Pertemuan 1 & 2 – Keamanan Jaringan Komputer
      • Pengantar Arsitektur Cloud Computing
      • File Transfer Protocol (FTP)
      • Cyber Security
      • Firewall
      • Arsitektur MikroTik RouterOS
    • Sistem Manajemen Basis Data
      • Rencana Pembelajaran Semester (Sistem Manajemen Basis Data)
      • Konsep dan Fungsi Sistem Manajemen Basis Data
      • Arsitektur dan Komponen DBMS
      • Model Data dan Basis Data Relasional
      • Manajemen Penyimpanan dan Indeks
      • Manajemen Transaksi dan Concurrency Control
      • Keamanan dan Integritas Basis Data
      • Query Processing dan Optimasi
      • Backup dan Recovery Basis Data
      • Administrasi Basis Data (Database Administration)
    • Pemrograman Basis Data
      • Rencana Pembelajaran Semester (Pemrograman Basis Data)
      • Konsep Dasar Basis Data dan DBMS
      • 💻 INSTALASI DATABASE (SERVER & CLIENT) DAN CARA PENGGUNAANNYA
      • MEMBUAT DATABASE MENGGUNAKAN CMD
      • Model Data dan ERD (Entity Relationship Diagram)
      • Perancangan Basis Data Menggunakan ERD
      • SQL – Data Definition Language (DDL)
      • SQL – Data Manipulation Language (DML)
      • Query Lanjutan: JOIN & Fungsi Agregat
      • Normalisasi Basis Data
      • Koneksi Basis Data dengan Aplikasi
      • Membuat Database Sepeda Motor (produk, merk, type dan lainnya)
      • Membuat Database (CRUD) Program Sederhana PHP+MySQL, Studi Kasus Penerimaan Siswa Baru
      • Transaksi Database dengan Aplikasi
      • Keamanan dan Etika Pengelolaan Data
      • 🧑‍🎓 MEMBUAT DATABASE (CRUD) PROGRAM SEDERHANA PHP + MySQL, 🎯 STUDI KASUS: PENERIMAAN MAHASISWA BARU (PMB)
      • 🛒 MEMBUAT DATABASE (CRUD) PROGRAM SEDERHANA PHP + MySQL. 🎯 STUDI KASUS: DATA PRODUK
      • 📚 MEMBUAT DATABASE (CRUD) PROGRAM SEDERHANA PHP + MySQL, 🎯 STUDI KASUS: DATA PEMINJAMAN BUKU
    • Pemrograman Berorientasi Objek
      • Rencana Pembelajaran Semester (Pemrograman Berorientasi Objek)
      • Pemrograman Berorientasi Objek – Materi 1 (Perkenalan)
      • Perbandingan Pemrograman Prosedural & Pemrograman Berorientasi Objek
      • PHP untuk OOP
      • Definisi Class, Object, Property & Method pada Pemrograman Berorientasi Objek
      • Definisi Construct, Array dan Loop (Foreach) pada Pemrograman Berorientasi Objek
      • Inheritance (Pewarisan) dalam PHP
      • Encapsulation (Enkapsulasi): “Pemrograman Berorientasi Objek (OOP) PHP”
      • Polymorphism (Polimorfisme): “Pemrograman Berorientasi Objek (OOP) PHP”
      • Abstraksi (OOP PHP) pada Mata Kuliah: Pemrograman Berorientasi Objek (PBO)
      • Abstraction (Abstraksi): “Pemrograman Berorientasi Objek (OOP) PHP”
      • File Transfer Protocol (FTP)
    • Rekayasa Web
      • Rencana Pembelajaran Semester (RPS)
      • PENGANTAR REKAYASA WEB
      • Komponen website
      • WEB DEVELOPMENT LIFECYCLE
      • KONSEP CMS (CONTENT MANAGEMENT SYSTEM)
      • Instalasi CMS
        • Praktikum Installasi CMS WordPress
        • MODUL PRAKTIKUM
      • POST DAN PAGE (WORDPRESS)
      • TEMA WORDPRESS
      • PLUGIN WORDPRESS
      • LAYOUT WEBSITE
      • USER ROLE (PERAN PENGGUNA)
      • OPTIMASI SEO WORDPRESS
      • SECURITY WEBSITE WORDPRESS
      • BACKUP SYSTEM WORDPRESS
      • HOSTING WEBSITE
    • Arsitektur Cloud Computing
      • Rencana Pembelajaran Semester (RPS)
      • Pengantar Arsitektur Cloud Computing
      • Konsep Dasar Arsitektur Cloud
      • Model Layanan Cloud
      • Model Deployment Cloud
      • Virtualisasi dalam Cloud Computing
      • Komponen Infrastruktur Cloud
      • Storage dalam Cloud
      • Jaringan dalam Cloud
      • Keamanan Cloud (Cloud Security)
      • Manajemen Cloud (Cloud Management)
      • Container dan Microservices
      • Arsitektur Aplikasi Cloud
      • DevOps dalam Cloud
      • Studi Kasus Implementasi Cloud
    • Installasi Komputer (Hardware & Software)
      • PENGENALAN INSTALASI KOMPUTER
      • JENIS DAN KOMPONEN HARDWARE KOMPUTER
      • KOMPONEN INTERNAL KOMPUTER
      • PERANGKAT PENYIMPANAN DAN POWER SUPPLY UNIT (PSU)
      • PERAKITAN KOMPUTER
      • BIOS DAN UEFI
      • INSTALASI SISTEM OPERASI
      • PARTISI HARDISK
      • INSTALASI DRIVER
      • INSTALASI SOFTWARE APLIKASI
      • SISTEM OPERASI LINUX
      • INSTALASI PERANGKAT JARINGAN DASAR
      • TROUBLESHOOTING KOMPUTER
      • MAINTENANCE KOMPUTER (PERAWATAN DAN PEMELIHARAAN KOMPUTER)
    • Pengantar Sistem Informasi
      • Rencana Pembelajaran Semester
      • KONSEP SISTEM
      • KONSEP SISTEM INFORMASI
      • PERAN SISTEM INFORMASI DALAM ORGANISASI
      • JENIS-JENIS SISTEM INFORMASI
      • TEKNOLOGI INFORMASI PENDUKUNG SI
      • BASIS DATA DALAM SISTEM INFORMASI
      • E-BUSINESS DAN E-COMMERCE
      • SISTEM INFORMASI DI ERA DIGITAL
      • KEAMANAN SISTEM INFORMASI
      • ETIKA DAN DAMPAK SOSIAL SISTEM INFORMASI
      • PENGEMBANGAN SISTEM INFORMASI
      • ANALISIS KEBUTUHAN SISTEM
      • PERANCANGAN SISTEM SEDERHANA (BERBASIS ANALISIS KEBUTUHAN)
    • Organisasi dan Arsitektur Komputer
      • RENCANA PEMBELAJARAN SEMESTER (RPS) Organisasi dan Arsitektur Komputer
      • PENGANTAR ORGANISASI & ARSITEKTUR KOMPUTER
      • SISTEM BILANGAN DAN REPRESENTASI DATA
      • LOGIKA DIGITAL DAN GERBANG LOGIKA
      • STRUKTUR DAN FUNGSI CPU (CENTRAL PROCESSING UNIT)
      • SET INSTRUKSI (INSTRUCTION SET ARCHITECTURE / ISA)
      • MEMORI KOMPUTER
      • SISTEM INPUT/OUTPUT (I/O)
      • BUS SISTEM
      • PIPELINE DAN PARALLEL PROCESSING
      • CACHE MEMORY DAN OPTIMASI
      • ARSITEKTUR KOMPUTER MODERN
      • EMBEDDED SYSTEM DAN INTERNET OF THINGS (IoT)
      • VIRTUALISASI DAN CLOUD COMPUTING
      • TREN TEKNOLOGI KOMPUTER MASA DEPAN
    • LOGIKA INFORMATIKA
      • RENCANA PEMBELAJARAN (RPS) Logika Informatika
      • PENGANTAR LOGIKA INFORMATIKA
      • PERNYATAAN (PROPOSISI)
      • OPERATOR LOGIKA DASAR
      • TABEL KEBENARAN (TRUTH TABLE)
      • LOGIKA MATEMATIKA LANJUTAN
      • EKIVALENSI LOGIKA
      • TAUTOLOGI, KONTRADIKSI, DAN KONTINGENSI
      • LOGIKA PREDIKAT
      • KUANTOR DALAM LOGIKA INFORMATIKA
      • INFERENSI LOGIKA
      • PEMBUKTIAN LOGIKA
      • LOGIKA DALAM PEMROGRAMAN
      • LOGIKA DAN GERBANG DIGITAL
      • APLIKASI LOGIKA INFORMATIKA
    • BASIS DATA
      • PENGANTAR BASIS DATA
      • KONSEP DBMS (DATABASE MANAGEMENT SYSTEM)
      • ARSITEKTUR BASIS DATA
      • MODEL DATA (DATA MODEL)
      • ENTITY RELATIONSHIP DIAGRAM (ERD)
      • NORMALISASI DATABASE
      • RELASI ANTAR TABEL
      • SQL DASAR (DDL – DATA DEFINITION LANGUAGE)
      • SQL MANIPULASI DATA (DML)
      • QUERY LANJUTAN (ADVANCED SQL)
      • JOIN DAN RELASI DATA
      • SUBQUERY DAN VIEW
      • INDEX DAN OPTIMASI QUERY
      • KEAMANAN DAN BACKUP DATABASE
    • INTERAKSI MANUSIA DAN KOMPUTER
      • PENGANTAR INTERAKSI MANUSIA DAN KOMPUTER (IMK)
      • MANUSIA SEBAGAI PENGGUNA SISTEM
      • KOMPUTER SEBAGAI SISTEM INTERAKTIF
      • PRINSIP USABILITY
      • USER EXPERIENCE (UX)
      • DESAIN ANTARMUKA (UI DESIGN)
      • HUMAN ERROR DAN INTERAKSI
      • METODE DESAIN IMK
      • EVALUASI USABILITY
      • INTERAKSI BERBASIS WEB DAN MOBILE
      • AKSESIBILITAS (ACCESSIBILITY)
      • TEKNOLOGI INTERAKSI MODERN
      • ETIKA DALAM IMK
      • STUDI KASUS DAN PROYEK IMK
    • PERMROGRAMAN BERBASIS WEB
      • Pengantar Pemrograman Web
      • Dasar HTML
      • HTML Lanjutan
      • Dasar CSS
      • Layout dan Responsive Design
      • Dasar JavaScript
      • JavaScript DOM (Document Object Model)
      • Pengenalan Backend
      • Dasar PHP / Backend
      • Form Handling (Pengolahan Form)
      • Database Dasar
      • Integrasi Backend & Database
      • Session dan Authentication
      • Proyek Aplikasi Web Sederhana
    • Sistem Operasi
      • Pengantar Sistem Operasi
      • Struktur dan Arsitektur Sistem Operasi
      • Proses dan Manajemen Proses
      • Penjadwalan Proses (CPU Scheduling)
      • Thread dan Multithreading
      • Sinkronisasi Proses
      • Deadlock
      • Manajemen Memori
      • Virtual Memory
      • Sistem Berkas (File System)
      • Input/Output Management
      • Keamanan dan Proteksi Sistem
      • Sistem Operasi Terdistribusi dan Modern
      • Studi Kasus dan Implementasi Sistem Operasi
    • Pengantar Teknologi Web3
      • Pengantar Web Evolution
      • Konsep Dasar Web3
      • Dasar Teknologi Blockchain
      • Smart Contract
      • Cryptocurrency dalam Ekosistem Web3
      • Wallet dan Identitas Digital
      • Decentralized Applications (DApps)
      • Decentralized Finance (DeFi)
      • NFT (Non-Fungible Token)
      • Web3 Storage & Data
      • DAO (Decentralized Autonomous Organization)
      • Keamanan Web3
      • Implementasi Proyek Web3 Sederhana
    • Rekayasa Perangkat Lunak
      • Pengantar Rekayasa Perangkat Lunak (RPL)
      • Siklus Hidup Perangkat Lunak (SDLC)
      • Model Proses Perangkat Lunak
      • Rekayasa Kebutuhan (Requirement Engineering)
      • Analisis Kebutuhan Sistem (System Requirement Analysis)
      • Perancangan Sistem (System Design)
      • UML (Unified Modeling Language)
      • Implementasi Perangkat Lunak (Software Implementation)
      • Pengujian Perangkat Lunak (Software Testing)
      • Manajemen Proyek Perangkat Lunak (Software Project Management)
      • Manajemen Risiko Perangkat Lunak (Software Risk Management)
      • Quality Assurance (QA) dalam Rekayasa Perangkat Lunak
      • Maintenance dan Evolution Software
      • Studi Kasus Proyek Perangkat Lunak
    • Pemrograman Mobile
      • Pengantar Pemrograman Mobile
      • Pengenalan Platform Android
      • Dasar Bahasa Pemrograman Mobile
      • User Interface (UI) dan Layout
      • Activity dan Lifecycle
      • Fragment dan Navigation
      • Input, Event, dan Resource
      • ListView, RecyclerView, dan Adapter
      • Penyimpanan Data Lokal
      • API dan Networking
      • Background Process & Threading
      • Sensor dan Fitur Perangkat
      • Firebase dan Cloud Integration
      • Deployment dan Publikasi Aplikasi
    • Struktur Data
      • Pengantar Struktur Data
      • Algoritma dan Kompleksitas
      • Array dan Operasinya
      • Pointer dan Memory Management
      • Linked List
      • Stack (Tumpukan)
      • Queue (Antrian)
      • Sorting (Pengurutan Data)
      • Searching (Pencarian Data)
      • Tree (Pohon)
      • Heap dan Priority Queue
      • Graph (Graf)
      • Hashing (Tabel Hash)
      • Rekursi dan Dynamic Programming (DP)
    • Sistem Informasi Manajemen
      • Pengantar Sistem Informasi Manajemen
      • Konsep Data dan Informasi
      • Sistem Informasi dalam Organisasi
      • Sistem Informasi Berbasis Komputer (CBIS)
      • Manajemen Data dan Database
      • Sistem Informasi dalam Bisnis
      • Decision Support System (DSS)
      • Executive Information System (EIS)
      • Enterprise Resource Planning (ERP)
      • Customer Relationship Management (CRM)
      • E-Business dan E-Commerce
      • Keamanan dan Etika Sistem Informasi
      • Implementasi Sistem Informasi Manajemen (SIM) di Dunia Nyata
    • Pengantar Kecerdasan Artifisial
      • Pengantar Kecerdasan Artifisial (Artificial Intelligence)
      • Konsep Agen dan Lingkungan dalam Kecerdasan Artifisial
      • Representasi Pengetahuan dalam Kecerdasan Artifisial
      • Pencarian (Search) dalam Kecerdasan Artifisial
      • Algoritma Heuristik dalam Kecerdasan Artifisial
      • Problem Solving dalam Kecerdasan Artifisial
      • Logika dan Inferensi dalam Kecerdasan Artifisial
      • Machine Learning Dasar
      • Algoritma Supervised Learning
      • Algoritma Unsupervised Learning
      • Neural Network dan Deep Learning
      • Natural Language Processing (NLP)
      • Computer Vision dalam Kecerdasan Artifisial
      • Etika dan Implementasi Kecerdasan Artifisial (AI)
    • Administrasi Server
      • Pengantar Administrasi Server
      • Instalasi Sistem Operasi Server
      • Manajemen User & Permission
      • Manajemen File System & Storage
      • Manajemen Paket & Service
      • Konfigurasi Jaringan Server
      • Keamanan Server Dasar
      • Web Server (Apache / Nginx)
      • Database Server
      • File Server & Sharing
      • Mail Server (Dasar)
      • Cloud & Deployment Server
      • Backup, Monitoring & Maintenance Server
  • E-BOOK
    • Python Programming Essentials: Dari Konsep Dasar ke Aplikasi Nyata
  • JASA/MARKET
Watch Video
  • Home
  • 2021
  • September
  • 17
  • Namespace & Autoloading (OOP PHP) pada Mata Kuliah: Pemrograman Berorientasi Objek (PBO)
  • Artikel
  • Materi Kuliah

Namespace & Autoloading (OOP PHP) pada Mata Kuliah: Pemrograman Berorientasi Objek (PBO)

agoen September 17, 2021 3 minutes read
autoloading

1. Capaian Pembelajaran

Setelah mengikuti pertemuan ini, mahasiswa diharapkan mampu:

  1. Memahami konsep namespace dalam PHP.
  2. Menjelaskan fungsi namespace untuk menghindari konflik nama class.
  3. Menggunakan namespace pada beberapa class berbeda.
  4. Memahami konsep autoloading class.
  5. Mengimplementasikan autoloading menggunakan PSR-4 dan Composer.

2. Masalah Tanpa Namespace

Dalam proyek besar, sering terjadi nama class yang sama.

Contoh masalah:

class User {}
class User {}

Kode di atas akan menyebabkan fatal error karena PHP tidak bisa membedakan class dengan nama yang sama.

Solusinya adalah menggunakan namespace.


3. Konsep Namespace dalam PHP

3.1 Pengertian Namespace

Namespace adalah cara untuk mengelompokkan class, interface, dan function ke dalam ruang nama tertentu.

Analogi:

  • Nama orang bisa sama
  • Tetapi alamat rumahnya berbeda

Namespace seperti alamat class.


3.2 Sintaks Namespace

Namespace dideklarasikan di baris paling atas file PHP.

<?php
namespace App\Models;

class User {
    public function info() {
        return "Ini class User dari App\\Models";
    }
}

4. Menggunakan Class dengan Namespace

4.1 Pemanggilan Menggunakan Fully Qualified Name

<?php
$user = new App\Models\User();
echo $user->info();

4.2 Menggunakan Keyword use

Agar kode lebih rapi:

<?php
use App\Models\User;

$user = new User();
echo $user->info();

5. Studi Kasus Konflik Nama Class

5.1 Dua Class dengan Nama Sama

// File: App/Models/User.php
namespace App\Models;
class User {}
// File: App/Controllers/User.php
namespace App\Controllers;
class User {}

Kedua class tidak konflik karena berada di namespace berbeda.


6. Konsep Autoloading Class

6.1 Pengertian Autoloading

Autoloading adalah teknik untuk memuat file class secara otomatis tanpa require atau include manual.

Tanpa autoloading:

require 'User.php';
require 'Product.php';
require 'Order.php';

Dengan autoloading:

new User();
new Product();
new Order();

7. Autoloading Standar PSR-4

7.1 Apa itu PSR-4

PSR-4 adalah standar autoloading PHP yang menghubungkan:

  • Namespace
  • Struktur folder

Contoh:

App\Models\User  → app/Models/User.php

8. Autoloading Menggunakan Composer

8.1 Pengertian Composer

Composer adalah dependency manager PHP yang juga menyediakan autoloading PSR-4.


8.2 Struktur Folder Proyek

project/
│── composer.json
│── vendor/
│── app/
│   ├── Models/
│   │   └── User.php
│   └── Controllers/
│       └── UserController.php
│── index.php

8.3 Konfigurasi composer.json

{
    "autoload": {
        "psr-4": {
            "App\\": "app/"
        }
    }
}

Jalankan perintah:

composer dump-autoload

9. Contoh Class dengan Namespace

9.1 Class User (Model)

<?php
namespace App\Models;

class User {
    public function getName() {
        return "Mahasiswa";
    }
}

9.2 Class UserController

<?php
namespace App\Controllers;

use App\Models\User;

class UserController {
    public function index() {
        $user = new User();
        return $user->getName();
    }
}

9.3 File index.php

<?php
require 'vendor/autoload.php';

use App\Controllers\UserController;

$controller = new UserController();
echo $controller->index();

10. Praktik Mandiri

  1. Buat namespace App\Services
  2. Buat class AuthService
  3. Panggil class tersebut dari index.php
  4. Pastikan tanpa require manual

11. Kesalahan Umum Mahasiswa

  1. Namespace tidak di baris pertama file
  2. Salah penulisan huruf besar/kecil folder
  3. Lupa menjalankan composer dump-autoload
  4. Salah mapping namespace ke folder

12. Rangkuman

  • Namespace mencegah konflik nama class
  • Namespace membuat struktur kode rapi dan terorganisir
  • Autoloading memudahkan pengelolaan banyak class
  • PSR-4 adalah standar autoloading modern PHP

About the Author

agoen

Administrator

Visit Website View All Posts

Post navigation

Previous: Konsep Dasar dan Klasifikasi Jaringan Komputer
Next: Sukabumi Creative Hub – COST 2021

Related Stories

image
  • Artikel
  • Berita
  • Materi Kuliah

Terus dan Terus Belajar di Era Digital: Kunci Bertahan dan Berkembang di Tengah Perubahan

agoen April 15, 2026
image
  • Artikel
  • Berita
  • Materi Kuliah

🎓 MASA DEPAN PEMBELAJARAN

agoen April 1, 2026
image
  • Artikel
  • Berita

Kecerdasan Buatan (AI) Membuat Manusia “Tidak” Berharga

agoen April 1, 2026

Recent Posts

  • Terus dan Terus Belajar di Era Digital: Kunci Bertahan dan Berkembang di Tengah Perubahan
  • 🎓 MASA DEPAN PEMBELAJARAN
  • Kecerdasan Buatan (AI) Membuat Manusia “Tidak” Berharga
  • Analisis Usability Website YBM PLN SMI Menggunakan Metode SUS
  • 📝 Strategi dan Syarat Naik Jabatan Lektor Tahun 2026: Analisis Regulasi Terbaru

Archives

  • 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

Terus dan Terus Belajar di Era Digital: Kunci Bertahan dan Berkembang di Tengah Perubahan

agoen April 15, 2026
image
  • Artikel
  • Berita
  • Materi Kuliah

🎓 MASA DEPAN PEMBELAJARAN

agoen April 1, 2026
image
  • Artikel
  • Berita

Kecerdasan Buatan (AI) Membuat Manusia “Tidak” Berharga

agoen April 1, 2026
image
  • Artikel
  • Berita
  • Materi Kuliah

Analisis Usability Website YBM PLN SMI Menggunakan Metode SUS

agoen March 28, 2026
Copyright © All rights reserved. | MoreNews by AF themes.