Skip to content

Ardywsptr/oophp

Repository files navigation

Object Oriented Programming (OOP) PHP

OOP PHP - Ini merupakan repositori dari implementasi materi Object Oriented Programming (OOP) pada bahasa pemrograman PHP yang ada pada playlist youtube channel Web Progrramming Unpas mulai dari pertemuan 1 - 17. Dibuat sebagai backup dan dokumentasi saya pribadi untuk pembelajaran OOP PHP.

Author GitHub followers GitHub watches GitHub last commit


Object Oriented Programming (OOP) vs procedural programming

OOP merupakan gaya pemrograman atau programming style atau paradigma pemrograman dari bahasa pemrograman. beda lain nya dengan procedural programming yang digunakan pada materi PHP dasar. berikut beberapa perbedaan nya antara lain :

procedural programming :

  • instruksi dilakukan langkah demi langkah
  • memecah program menjadi bagian-bagian kecil
  • disebut prosedur, subroutine atau function
  • liner/top-to-buttom -> membaca program dari atas ke bawah
  • php, javascript, pascal, c, cobol, fortran, algol

kelebihan procedural programming :

  • to-the-point
  • simplicity dan kemudahan implementasi (untuk complier dan interpreter)
  • mudah di telusuri
  • membutuhkan lebih sedikit memory (dibandingkan dengan OOP)

Object Oriented Programming :

  • menyusun semua kode program dan struktur data sebagai objek
  • objek adalah unit dasar dari program
  • objek menyimpan data dan perilaku dari class
  • objek bisa saling berinteraksi
  • java, javascript, php, python, c++

kelebihan OOP :

  • representasi dunia nyata
  • enkapsulasi dan abstraksi data
  • reusability
  • skalibilitas dan eksibilitas
  • kemudahan pengelolaan
  • kolaborasi
  • digunakan framework

Konsep OOP pada PHP

Basic :

  • class dan Object
  • property dan method
  • constructor
  • object type
  • inheritance
  • visibilty / access modifier (public, private, protected)
  • setter dan getter
  • static method

Advanced

  • abstract dan interface
  • interceptor
  • object cloning
  • callbacks dan closures
  • namespaces dan autoloading
  • etc

Requierement :

  • code editor
  • web server (apache)
  • web browser
  • database server (mysql)


Jika ada pertanyaan atau issue, kunjungi new issue

Jika dokumentasi ini bermanfaat mari berteman dengan menekan tombol follow pada profile ini ☺☺☺


Big Thanks for Dicoding