SlideShare a Scribd company logo
OBJECT ORIENTED
PROGRAMMING DENGAN
PHP
TEKNIK INFORMATIKA – UNIKOM (2009)
Modul Aplikasi Teknologi Online Oleh Andri Heryandi, S.T., M.T. (IF-UNIKOM)
Hal penting dalam OOP
 Class
 Properti / Variable
 Method / Function
 Object
 Instansiasi Class
 Constructor & Destructor
 Visibilitas Member (Member Visibility)
 Public, Private dan Protected
 Function Setter dan Getter
 Pewarisan (Inheritance)
Modul Aplikasi Teknologi Online Oleh Andri Heryandi, S.T., M.T. (IF-UNIKOM)
Definisi Class
Modul Aplikasi Teknologi Online Oleh Andri Heryandi, S.T., M.T. (IF-UNIKOM)
 Class disusun berdasarkan karakteristik sebuah objek
benda. Sifat ini disebut sebagai Abstraksi (Abstraction)
 Class adalah penampung sekumpulan elemen data
(variable) dan kode program (function) yang digunakan
oleh pengolahan datanya. Sifat ini disebut sebagai
enkapsulasi (Encapsulation) .
 Class dapat disusun secara hierarki sehingga suatu
class dapat mewariskan beberapa atau semua
karakteristiknya ke class lain (class anak/child class).
Sifat ini disebut sebagai Pewarisan (Inheritance)
Properti / Variable
Modul Aplikasi Teknologi Online Oleh Andri Heryandi, S.T., M.T. (IF-UNIKOM)
 Berdasarkan sifat abstraksi, suatu class menyimpan
karakteristik suatu benda dalam suatu variable.
Variabel ini sering disebut sebagai properti.
 Contoh:
 Class Orang mempunyai properti seperti Nama,
Warna Rambut, Tinggi, Berat, Tahun Lahir dan lain-lain.
 Class KoneksiDB mempunyai properti seperti Alamat
Server, User Name, Password dan Nama Database
Method / Function
Modul Aplikasi Teknologi Online Oleh Andri Heryandi, S.T., M.T. (IF-UNIKOM)
 Selain mempunyai properti, sebuah class juga
mempunyai Method. Dalam PHP, method suatu class
diwujudkan dalam sebuah function. Method adalah
perilaku yang dapat dilakukan oleh class.
 Contoh :
 Class Orang mempunyai method seperti Makan, Minum,
Tidur, Ucap Salam, dan lain-lain
 Class KoneksiDB mempunyai method seperti Koneksi,
EksekusiQuery, AmbilData dan lain-lain
Aturan Pembuatan Class
Modul Aplikasi Teknologi Online Oleh Andri Heryandi, S.T., M.T. (IF-UNIKOM)
 Definisi suatu class dimulai dengan keyword Class,
diikuti dengan nama classnya.
 Isi suatu class diapit dengan kurung kurawal ({ }).
 Umumnya isi class diawali dengan menuliskan
properti-propertinya dan diikuti dengan method-
methodnya.
Contoh Class
Modul Aplikasi Teknologi Online Oleh Andri Heryandi, S.T., M.T. (IF-UNIKOM)
 Nama file : orang.php
<?php
class Orang{
public $nama; // var $nama; untuk PHP4
function UcapSalam(){
echo "Hallo. Nama Saya adalah $this->nama";
}
}
?>
Object
Modul Aplikasi Teknologi Online Oleh Andri Heryandi, S.T., M.T. (IF-UNIKOM)
 Objek merupakan insansiasi dari suatu Class.
Sebuah class tidak dapat digunakan tanpa
diinstansiasikan dulu (kecuali untuk Static Class).
 Objek sebenarnya sebuah variabel.
Instansiasi Class
Modul Aplikasi Teknologi Online Oleh Andri Heryandi, S.T., M.T. (IF-UNIKOM)
 Instansiasi objek bisa dilakukan dengan perintah
new.
 Ketika suatu instansiasi class (pembuatan objek)
dilakukan, maka secara otomatis akan memanggil
function Constuctor milik class tersebut.
 Contoh instansiasi class adalah :
 $andri=new Orang()
 $db=new KoneksiDB(“localhost”,”root”,”pass”,”db”);
Contoh instansiasi class
Modul Aplikasi Teknologi Online Oleh Andri Heryandi, S.T., M.T. (IF-UNIKOM)
 Nama file : orang1.php
<?php
include("orang.php");
$dhika=new Orang(); // instansiasi
$dhika->nama="Dhika Noviansyah";
$dhika->UcapSalam();
echo "<br>";
$shelly=new Orang(); // instansiasi
$shelly->nama="Shelly Septiani";
$shelly->UcapSalam();
?>
Contoh instansiasi class
Modul Aplikasi Teknologi Online Oleh Andri Heryandi, S.T., M.T. (IF-UNIKOM)
 Jika dieksekusi akan menghasilkan tampilan seperti
di bawah ini.
Constructor dan Destructor
Modul Aplikasi Teknologi Online Oleh Andri Heryandi, S.T., M.T. (IF-UNIKOM)
 Constructor adalah suatu function khusus yang akan
dieksekusi ketika suatu objek dibuat (instansiasi class).
 Umumnya constructor dibuat untuk memberikan suatu
operasi awal yang harus dilakukan ketika sebuah objek
dilahirkan (inisialisasi objek)
 Destructor adalah function khusus yang dilakukan ketika
suatu objek akan dihapus.
 Umumnya destructor dibuat untuk mengembalikan
kembali sumber daya komputer (misalnya memori, file).
Contoh operasi dalam destructor menghapus kembali
memori yang telah digunakan atau menutup koneksi ke
suatu file.
Contoh Constructor dan Destructor
Modul Aplikasi Teknologi Online Oleh Andri Heryandi, S.T., M.T. (IF-UNIKOM)
 Nama File : orang2.php
<?php
class Orang{
private $nama;
function __construct($nama){
$this->nama=$nama;
echo "Contructor: $this->nama dilahirkan<br>";
}
function UcapSalam(){
echo "Hallo. Nama Saya adalah ".$this->nama."<br>";
}
function __destruct(){
echo "Destructor: $this->nama meninggal dunia<br>";
}
}
?>
Contoh Constructor dan Destructor
Modul Aplikasi Teknologi Online Oleh Andri Heryandi, S.T., M.T. (IF-UNIKOM)
 Nama File : orang3.php
<?php
include("orang2.php");
$orang1=new Orang("Orang 1");
$orang1->UcapSalam();
$orang2=new Orang("Orang 2");
$orang2->UcapSalam();
?>
Contoh Constructor dan Destructor
Modul Aplikasi Teknologi Online Oleh Andri Heryandi, S.T., M.T. (IF-UNIKOM)
 Jika dieksekusi akan menghasilkan tampilan seperti
di bawah ini.
Visibilitas Member
Modul Aplikasi Teknologi Online Oleh Andri Heryandi, S.T., M.T. (IF-UNIKOM)
 Visibilitas dari properti atau method dapat dilakukan
dengan mengawali pendefinisian dengan keyword :
 Public
 Member ini dapat diakses dimanapun, walaupun dari luar
classnya.
 Private
 Member ini hanya dapat diakses di dalam pendeklarasian
classnya saja. Member ini tidak dapat dikenal di class turunannya.
 Protected
 Mirip dengan private, tetapi member ini dapat dikenal di class
turunannya.
Visibilitas Member (Contoh)
Modul Aplikasi Teknologi Online Oleh Andri Heryandi, S.T., M.T. (IF-UNIKOM)
 Nama file : visibility.php
<?php
class Visibility{
public $public = 'Public';
protected $protected = 'Protected';
private $private = 'Private';
function CetakProperti()
{
echo "Akses dari dalam class <br>";
echo "Public : ".$this->public."<br>";
echo "Protected : ".$this->protected."<br>";
echo "Private : ".$this->private."<br>";
}
}
$obj = new Visibility();
$obj->CetakProperti();
echo "<br> Pengaksesan dari luar class <br>";
echo "Public : ".$obj->public."<br>"; // OK
echo "Protected : ".$obj->protected."<br>"; // ERROR
echo "Private : ".$obj->private."<br>"; // ERROR
?>
Visibilitas Member (Contoh)
Modul Aplikasi Teknologi Online Oleh Andri Heryandi, S.T., M.T. (IF-UNIKOM)
 Jika dieksekusi akan menghasilkan tampilan seperti
di bawah ini.
Function Setter dan Getter
Modul Aplikasi Teknologi Online Oleh Andri Heryandi, S.T., M.T. (IF-UNIKOM)
 Function Setter adalah fungsi yang digunakan untuk
memberikan (set) nilai untuk suatu properti. Umumnya
function ini digunakan untuk properti yang mempunyai
visibilitas protected atau private. Function setter sering
digunakan untuk memvalidasi data yang masuk
sebelum data tersebut diisikan ke suatu properti.
 Function Getter adalah suatu function yang digunakan
untuk menghasilkan (get) suatu nilai baik dari member
public, private, protected atau pun dari hasil
perhitungan.
Function Setter dan Getter (Contoh)
Modul Aplikasi Teknologi Online Oleh Andri Heryandi, S.T., M.T. (IF-UNIKOM)
 Nama file : setget.php (bagian 1)
<?php
class Nilai{
private $tugas=0,$uts=0, $uas=0;
function settugas($nilai){
if(($nilai<=100)&&($nilai>=0))
$this->tugas=$nilai;
}
function setuts($nilai){
if(($nilai<=100)&&($nilai>=0))
$this->uts=$nilai;
}
function setuas($nilai){
if(($nilai<=100)&&($nilai>=0))
$this->uas=$nilai;
}
function gettugas(){
return $this->tugas;
}
function getuts(){
return $this->uts;
}
Function Setter dan Getter (Contoh)
Modul Aplikasi Teknologi Online Oleh Andri Heryandi, S.T., M.T. (IF-UNIKOM)
 Nama file : setget.php (bagian 2)
function getuas(){
return $this->uas;
}
function getNA(){
$nilaiakhir=0.2*$this->tugas+
0.3*$this->uts+
0.5*$this->uas;
return $nilaiakhir;
}
function tampil(){
echo "Nilai Tugas : ".$this->tugas.
" Nilai UTS : ".$this->uts.
" Nilai UAS : ".$this->uas.
" Nilai akhir : ".$this->getNA()."<br>";
}
} // End of Class Nilai
Function Setter dan Getter (Contoh)
Modul Aplikasi Teknologi Online Oleh Andri Heryandi, S.T., M.T. (IF-UNIKOM)
 Nama file : setget.php (bagian 3)
// Contoh penggunaan class Nilai
$nilai=new Nilai();
$nilai->settugas(80); // Nilai berubah
echo "Nilai Tugas sekarang adalah : ".$nilai->gettugas()."<br>";
$nilai->setuts(60); // Nilai berubah
$nilai->setuas(90); // Nilai berubah
$nilai->tampil();
$nilai->setuas(110); // Nilai uas tidak berubah, Nilai baru tidak valid
$nilai->tampil();
echo "Nilai akhir adalah : ".$nilai->getNA();
?>
Function Setter dan Getter (Contoh)
Modul Aplikasi Teknologi Online Oleh Andri Heryandi, S.T., M.T. (IF-UNIKOM)
 Jika dieksekusi, maka akan menampilkan tampilan
seperti di bawah ini.
Pewarisan (Inheritance)
Modul Aplikasi Teknologi Online Oleh Andri Heryandi, S.T., M.T. (IF-UNIKOM)
 Pewarisan/Penurunan merupakan fitur OOP yang sangat
berguna. Dengan pewarisan, sebuah class dapat diturunkan
menjadi class baru yang mempunyai sebagian atau seluruh
karakteristik dari class parentnya.
 Pewarisan dilakukan dengan keyword “extends”
 Visibility member berlaku di pewarisan.
 Dalam pewarisan dikenal istilah Override yaitu
mendefinisikan ulang suatu function yang telah tersedia di
class child sehingga mempunyai perilaku yang berbeda dari
perilaku function class parentnya.
 Dalam class turunan, boleh ditambah properti atau member
baru.
Pewarisan (contoh)
Modul Aplikasi Teknologi Online Oleh Andri Heryandi, S.T., M.T. (IF-UNIKOM)
 Nama File : waris1.php
<?php
class Orang{
protected $nama;
function __construct($nama){
$this->nama=$nama;
}
function UcapSalam(){
echo "Hallo. Nama Saya adalah ".$this->nama."<br>";
}
}
?>
Pewarisan (contoh)
Modul Aplikasi Teknologi Online Oleh Andri Heryandi, S.T., M.T. (IF-UNIKOM)
 Nama File : waris2.php
<?php
include("waris1.php");
// Pewarisan tanpa perubahan
class OrangSunda extends Orang{
}
// Pewarisan dengan meng-override function UcapSalam
// dan Penambahan Method
class OrangInggris extends Orang{
protected $asal="England"; // penambahan properti baru
function UcapSalam(){
echo "Hello. My name is ".$this->nama."<br>";
}
function UcapNegara(){ // penambahan method baru
echo "I'm from ".$this->asal."<br>";
}
}
$kabayan=new OrangSunda("Kabayan");
$kabayan->UcapSalam();
$william=new OrangInggris("Prince William");
$william->UcapSalam();
$william->UcapNegara();
?>
Pewarisan (contoh)
Modul Aplikasi Teknologi Online Oleh Andri Heryandi, S.T., M.T. (IF-UNIKOM)
 Jika dieksekusi, maka akan menampilkan tampilan
seperti di bawah ini.
Modul Aplikasi Teknologi Online Oleh Andri Heryandi, S.T., M.T. (IF-UNIKOM)
Contoh Aplikasi OOP
Modul Aplikasi Teknologi Online Oleh Andri Heryandi, S.T., M.T. (IF-UNIKOM)
 Pada pertemuan 4, dijelaskan mengenai FUNCTION.
 Ada beberapa hal yang belum diisi yaitu :
 Function info_user() : Function untuk menampilkan informasi
user seperti nama user, link ke ganti password, link ke logout
dll. (belum bisa diimplementasikan di pertemuan ini)
 Function info_client() : Function untuk menampilkan IP Client,
Nama dan versi Browser yang digunakan, serta Flatform
Sistem operasi yang digunakan oleh client.
 Function rss_berita_it() : Function untuk menampikan RSS
berita it, misalnya dari layanan rss detikinet.com
(http://detikinet.com/feed/).
Contoh Aplikasi OOP
Modul Aplikasi Teknologi Online Oleh Andri Heryandi, S.T., M.T. (IF-UNIKOM)
 Buka kembali file lib_func.php
Mengisi function info_client()
Modul Aplikasi Teknologi Online Oleh Andri Heryandi, S.T., M.T. (IF-UNIKOM)
 Cari function info_client()
 Buatlah perintah PHP untuk menampilkan informasi client.
Jika merasa kerepotan untuk membuat sendiri, maka carilah
di internet boleh di google, phpclasses.org, atau
pear.php.net
 Contoh :
 Search di phpclasses dengan keyword “Browser Info”.
 Salah satu link hasil pencariannya adalah yang ternyata memiliki
sebuah class untuk menampilkan informasi browser seperti Nama
Browser, Versi Browser dan Flatform OS. Dengan mengklik link
Download Source Code, maka didapatlah file classnya dengan nama
browser.php.
 Gunakan class tersebut untuk mengisi function info_client()
Mengisi function info_client()
Modul Aplikasi Teknologi Online Oleh Andri Heryandi, S.T., M.T. (IF-UNIKOM)
 Secara garis besar, isi file browser.php
<?php
/*****************************************************************
Deskripsi Class. HARAP DIBACA. BIASANYA ADA CONTOH PEMAKAIAN CLASSNYA
*****************************************************************/
class browser{
var $Name = "Unknown";
var $Version = "Unknown";
var $Platform = "Unknown";
var $UserAgent = "Not reported";
var $AOL = false;
// Constructor class browser
function browser(){ // cara lain membuat contructor.
// ISI CONSTRUCTOR
}
}
?>
Mengisi function info_client()
Modul Aplikasi Teknologi Online Oleh Andri Heryandi, S.T., M.T. (IF-UNIKOM)
 Copykan file browser.php ke folder web anda.
 Berdasarkan deskripsi class yang ada di
browser.php, didapatkan contoh cara
penggunaannya adalah sebagai berikut :
$br = new Browser;
echo "$br->Platform, $br->Name version $br->Version";
Mengisi function info_client()
Modul Aplikasi Teknologi Online Oleh Andri Heryandi, S.T., M.T. (IF-UNIKOM)
 Edit function info_client() menjadi :
function info_client(){
echo "IP : ".$_SERVER['REMOTE_ADDR']."<br>";
include("browser.php");
$br = new Browser;
echo "Browser : ".$br->Name." ".$br->Version."<br>";
echo "OS : ".$br->Platform."<br>";
}
Keterangan isi source code :
 Baris 1 : $_SERVER[„REMOTE_ADDR‟] digunakan untuk mengambil alamat IP Client
 Baris 2 : include(“browser.php”) digunakan untuk membaca/memuat file class browser
 Baris 3 : $br = new Browser digunakan untuk membuat objek $br
 Baris 4 : Menampilkan nama browser dan versinya
 Baris 5 : Menampilkan sistem operasi yang dipakai client.
Test
Modul Aplikasi Teknologi Online Oleh Andri Heryandi, S.T., M.T. (IF-UNIKOM)
 Jika file index.php dieksekusi, maka akan
menghasilkan tampilan seperti di bawah ini
Function rss_berita_it() ????????
Modul Aplikasi Teknologi Online Oleh Andri Heryandi, S.T., M.T. (IF-UNIKOM)
 Bagaimana dengan function RSS_BERITA_IT()
 Pelajari RSS terlebih dahulu.
 Cari di phpclasses.org dengan keyword “RSS Reader”
 Salah satunya akan menampilkan hasil pencarian :
Class: RSS Feed Reader (rss reader, rss feed, XML reader) - PHP ...
This class can be used to parse and display the items of an RSS feed. It parse an RSS feed XML document and extracts the each
item title, description, ...
www.phpclasses.org/browse/package/3724.html - Similar pages
 Silahkan download file classnya, kemudian buatlah script
phpnya sehingga akan menghasilkan tampilan seperti di
halaman selanjutnya.
Warning : class rss_reader tersebut masih terdapat
warning error. Juga ada kekeliruan sedikit. Silahkan
improvisasi. Find the bug and fix it.
Modul Aplikasi Teknologi Online Oleh Andri Heryandi, S.T., M.T. (IF-UNIKOM)
Judul & isi berita
ditampilkan
Modul Aplikasi Teknologi Online Oleh Andri Heryandi, S.T., M.T. (IF-UNIKOM)
Hanya Judul yang
muncul
Alamat-alamat rss
Modul Aplikasi Teknologi Online Oleh Andri Heryandi, S.T., M.T. (IF-UNIKOM)
RSS Alamat
detikINet http://detikinet.com/feed/
IlmuKomputer http://ilmukomputer.com/feed/
Film Bioskop 21 http://feeds.feedburner.com/play21id
Berita Kampus IF http://if.unikom.ac.id/feed.php
PHPClasses.org http://feedproxy.google.com/phpclasses?format=xml
Kompas - Bola http://www.kompas.com/getrss/bola
Untuk rss lain dari kompas, silahkan cari di :
http://www.kompas.com/getrss
Liputan 6 http://www.liputan6.com/feed/actual/
http://www.liputan6.com/feed/rss2/

More Related Content

PPTX
Pemrograman Berorientasi Objek (PBO).pptx
PDF
[PBO] Pertemuan 3 - Pengenalan Pemrograman Berbasis Objek
PDF
PHP CRUD Database Mysql
PDF
[RPL2] Class Diagram dan Konsep Object Oriented (1)
PPT
MATERI UML(Unified Modelling Language)
PPTX
Pertemuan 1 Sistem Basis Data.pptx
PDF
Data Management (Enhanced ERD and Mapping ERD)
PDF
[PBO] Pertemuan 1 (praktik) - Pengenalan java
Pemrograman Berorientasi Objek (PBO).pptx
[PBO] Pertemuan 3 - Pengenalan Pemrograman Berbasis Objek
PHP CRUD Database Mysql
[RPL2] Class Diagram dan Konsep Object Oriented (1)
MATERI UML(Unified Modelling Language)
Pertemuan 1 Sistem Basis Data.pptx
Data Management (Enhanced ERD and Mapping ERD)
[PBO] Pertemuan 1 (praktik) - Pengenalan java

What's hot (20)

PPTX
PDO (php data object)
PPT
Metode pencarian heuristik
PPT
PBO - Pert 7, Mengenal dan Memahami Konsep Array Pada Java
PDF
[PBO] Pertemuan 5 - Inheritance
PPT
Materi CSS Dasar
PPT
5 Macam Metode Dasar Kriptografi
PDF
basis data lanjut modul
PPTX
Pewarisan (inheritance) pada JAVA
PDF
Pengenalan Dasar Web
PDF
Representasi Pengetahuan
PPT
Tugas IMK : Ragam Dialog
DOCX
Belajar program nilai siswa visual basic 6
PDF
[PBO] Pertemuan 5 - Polymorphism
PPTX
Merge sort
DOCX
Java (Netbeans) Polymorphism - Object Oriented Programming (OOP)
PPT
Rekayasa Perangkat Lunak
DOCX
Manajemen User dan Group
PDF
SQL bertingkat
PDF
[RPL2] Class Diagram dan Relasinya (2)
PDF
[PBO] Pertemuan 6 - Interface
PDO (php data object)
Metode pencarian heuristik
PBO - Pert 7, Mengenal dan Memahami Konsep Array Pada Java
[PBO] Pertemuan 5 - Inheritance
Materi CSS Dasar
5 Macam Metode Dasar Kriptografi
basis data lanjut modul
Pewarisan (inheritance) pada JAVA
Pengenalan Dasar Web
Representasi Pengetahuan
Tugas IMK : Ragam Dialog
Belajar program nilai siswa visual basic 6
[PBO] Pertemuan 5 - Polymorphism
Merge sort
Java (Netbeans) Polymorphism - Object Oriented Programming (OOP)
Rekayasa Perangkat Lunak
Manajemen User dan Group
SQL bertingkat
[RPL2] Class Diagram dan Relasinya (2)
[PBO] Pertemuan 6 - Interface
Ad

Similar to Object oriented programming dengan php (20)

DOCX
Resa ari siswo[1210652011], rico nilar hartono[1210652008]
PPT
mf488_10_092649.ppt
DOCX
Konsep oop pada php dan mvc pada php framework, 1200631047 1200631018 1200631028
PDF
Tugas resume aplikasi internet
DOCX
Modul 3 object oriented programming dalam php
DOCX
Tugas pbw 1310652044_1310652045
DOCX
Tugas pbw 1310652044_1310652045
DOCX
Tugas resum
PDF
Moduloop
PDF
Resume aplinet oop mvc
PPTX
Tugas aplinet meresum
DOCX
Resume tentang oop dalam php
DOCX
Resume tentang oop dalam php
PPTX
Object oriented programming
PDF
10 pemrograman berorientasi objek di php
PPTX
OOP(Object Oriented Programming) di PHP .pptx
PPT
Pemrograman Berorientasi Objek Modul 1-1.ppt
PPTX
PBO ( Pemograman berbasis Objek ).pptx
PDF
Presentation1.pdf
PDF
Belajar oop-php-mysql
Resa ari siswo[1210652011], rico nilar hartono[1210652008]
mf488_10_092649.ppt
Konsep oop pada php dan mvc pada php framework, 1200631047 1200631018 1200631028
Tugas resume aplikasi internet
Modul 3 object oriented programming dalam php
Tugas pbw 1310652044_1310652045
Tugas pbw 1310652044_1310652045
Tugas resum
Moduloop
Resume aplinet oop mvc
Tugas aplinet meresum
Resume tentang oop dalam php
Resume tentang oop dalam php
Object oriented programming
10 pemrograman berorientasi objek di php
OOP(Object Oriented Programming) di PHP .pptx
Pemrograman Berorientasi Objek Modul 1-1.ppt
PBO ( Pemograman berbasis Objek ).pptx
Presentation1.pdf
Belajar oop-php-mysql
Ad

More from Materi Kuliah Online (20)

PDF
Sekilas tentang HaKI
PDF
Pengenalan Rekayasa Perangkat Lunak
PDF
Pemodelan Basis Data Lainnya
PDF
Arsitektur Sistem Basis Data
PDF
Access control-systems
PDF
Melangkah dengan Microsoft Windows Server 2003
PDF
Studi Mengenai Aspek Privasi pada Sistem RFID
PDF
Remote control alarm sepeda motor
PDF
Internet dan Layanan Aplikasi Terdistribusi
PDF
Aspek Security pada Penerapan m-Commerce di Indonesia
PDF
A Comparison of Proximity Authentication Approaches
PDF
Kajian Perkembangan Teknologi Smart Card dari Segi Keamanan
PDF
Catu Daya dan Rangkaian Penyearah Gelombang
PDF
Dioda dan Catu Daya
PDF
Simulasi Anti Integral Windup dengan Clamp Integrator
PDF
Radio Frequency Identification
PDF
Prinsip-prinsip Asas E-Construction, K-Constructions dan Groupware Technology
PDF
Penggunaan DT-51 Untuk Komunikasi Mikrokontroler Melalui Jaringan Telepon
PDF
Penggunaan DT-Basic Untuk Membaca Nomor Identitas Secara Wireless
PDF
Interfacing Number Display
Sekilas tentang HaKI
Pengenalan Rekayasa Perangkat Lunak
Pemodelan Basis Data Lainnya
Arsitektur Sistem Basis Data
Access control-systems
Melangkah dengan Microsoft Windows Server 2003
Studi Mengenai Aspek Privasi pada Sistem RFID
Remote control alarm sepeda motor
Internet dan Layanan Aplikasi Terdistribusi
Aspek Security pada Penerapan m-Commerce di Indonesia
A Comparison of Proximity Authentication Approaches
Kajian Perkembangan Teknologi Smart Card dari Segi Keamanan
Catu Daya dan Rangkaian Penyearah Gelombang
Dioda dan Catu Daya
Simulasi Anti Integral Windup dengan Clamp Integrator
Radio Frequency Identification
Prinsip-prinsip Asas E-Construction, K-Constructions dan Groupware Technology
Penggunaan DT-51 Untuk Komunikasi Mikrokontroler Melalui Jaringan Telepon
Penggunaan DT-Basic Untuk Membaca Nomor Identitas Secara Wireless
Interfacing Number Display

Recently uploaded (20)

PPTX
5. Bahan Bacaan Asinkronus Modul 5_ Perencanaan Pembelajaran.pptx
PPTX
MATERI MPLS TENTANG KURIKULUM DAN KEGIATAN PEMBELAJARAN
PPTX
9ICP - Hubungan antara Pancasila dengan UUD 1945Bhinneka Tunggal Ika.pptx
DOCX
Modul Ajar Deep Learning PJOK Kelas 10 SMA Terbaru 2025
DOCX
Modul Ajar Deep Learning PAI & BP Kelas 11 SMA Terbaru 2025
DOCX
Modul Ajar Pembelajaran Mendalam Senbud Seni Tari Kelas XII Terbaru 2025
DOCX
Modul Ajar Deep Learning Bahasa Inggris Lanjutan Kelas 11 SMA Terbaru 2025
PDF
KELOMPOK 4 LK Modul 4 KP4 Asesmen PM (3).pdf
PDF
INSTRUMEN IMPLEMENTASI DAN REFLEKSI PERENCANAAN PEMBELAJARAN-ARNI.pdf
PPTX
PENGIMBASAN PEMBELAJARAN MENDALAM (DEEP LEARNING)
DOCX
Modul Ajar Deep Learning PJOK Kelas 12 SMA Terbaru 2025
PPT
Teknologi-Pangan-Pertemuan-820728132309-.ppt
PDF
883668952-KP-4-Modul-2-Kerangka-Pembelajaran-Mendalam.pdf
PDF
PPT IPS Geografi SMA Kelas X_Bab 1 Pengantar Geografi_May.pdf
DOCX
Lembar Kerja Mahasiswa Information System
DOCX
Modul Ajar Deep Learning Biologi Kelas 10 SMA Terbaru 2025
PDF
KASUS_INKUIRI_KOLABORATIF_KELAS_BAWAH-ISI-ARNI.pdf
PPSX
Teknik Trading Selang Seling Yang Dapat Digunakan Untuk Trading Manual Maupun...
PPTX
PPT MATERI KODING DAN KECERDASAN ARTIFISIAL UNTUK PEMBELAJARAN
PDF
Pengenalan Undang-undang pengakap laut.pdf
5. Bahan Bacaan Asinkronus Modul 5_ Perencanaan Pembelajaran.pptx
MATERI MPLS TENTANG KURIKULUM DAN KEGIATAN PEMBELAJARAN
9ICP - Hubungan antara Pancasila dengan UUD 1945Bhinneka Tunggal Ika.pptx
Modul Ajar Deep Learning PJOK Kelas 10 SMA Terbaru 2025
Modul Ajar Deep Learning PAI & BP Kelas 11 SMA Terbaru 2025
Modul Ajar Pembelajaran Mendalam Senbud Seni Tari Kelas XII Terbaru 2025
Modul Ajar Deep Learning Bahasa Inggris Lanjutan Kelas 11 SMA Terbaru 2025
KELOMPOK 4 LK Modul 4 KP4 Asesmen PM (3).pdf
INSTRUMEN IMPLEMENTASI DAN REFLEKSI PERENCANAAN PEMBELAJARAN-ARNI.pdf
PENGIMBASAN PEMBELAJARAN MENDALAM (DEEP LEARNING)
Modul Ajar Deep Learning PJOK Kelas 12 SMA Terbaru 2025
Teknologi-Pangan-Pertemuan-820728132309-.ppt
883668952-KP-4-Modul-2-Kerangka-Pembelajaran-Mendalam.pdf
PPT IPS Geografi SMA Kelas X_Bab 1 Pengantar Geografi_May.pdf
Lembar Kerja Mahasiswa Information System
Modul Ajar Deep Learning Biologi Kelas 10 SMA Terbaru 2025
KASUS_INKUIRI_KOLABORATIF_KELAS_BAWAH-ISI-ARNI.pdf
Teknik Trading Selang Seling Yang Dapat Digunakan Untuk Trading Manual Maupun...
PPT MATERI KODING DAN KECERDASAN ARTIFISIAL UNTUK PEMBELAJARAN
Pengenalan Undang-undang pengakap laut.pdf

Object oriented programming dengan php

  • 1. OBJECT ORIENTED PROGRAMMING DENGAN PHP TEKNIK INFORMATIKA – UNIKOM (2009) Modul Aplikasi Teknologi Online Oleh Andri Heryandi, S.T., M.T. (IF-UNIKOM)
  • 2. Hal penting dalam OOP  Class  Properti / Variable  Method / Function  Object  Instansiasi Class  Constructor & Destructor  Visibilitas Member (Member Visibility)  Public, Private dan Protected  Function Setter dan Getter  Pewarisan (Inheritance) Modul Aplikasi Teknologi Online Oleh Andri Heryandi, S.T., M.T. (IF-UNIKOM)
  • 3. Definisi Class Modul Aplikasi Teknologi Online Oleh Andri Heryandi, S.T., M.T. (IF-UNIKOM)  Class disusun berdasarkan karakteristik sebuah objek benda. Sifat ini disebut sebagai Abstraksi (Abstraction)  Class adalah penampung sekumpulan elemen data (variable) dan kode program (function) yang digunakan oleh pengolahan datanya. Sifat ini disebut sebagai enkapsulasi (Encapsulation) .  Class dapat disusun secara hierarki sehingga suatu class dapat mewariskan beberapa atau semua karakteristiknya ke class lain (class anak/child class). Sifat ini disebut sebagai Pewarisan (Inheritance)
  • 4. Properti / Variable Modul Aplikasi Teknologi Online Oleh Andri Heryandi, S.T., M.T. (IF-UNIKOM)  Berdasarkan sifat abstraksi, suatu class menyimpan karakteristik suatu benda dalam suatu variable. Variabel ini sering disebut sebagai properti.  Contoh:  Class Orang mempunyai properti seperti Nama, Warna Rambut, Tinggi, Berat, Tahun Lahir dan lain-lain.  Class KoneksiDB mempunyai properti seperti Alamat Server, User Name, Password dan Nama Database
  • 5. Method / Function Modul Aplikasi Teknologi Online Oleh Andri Heryandi, S.T., M.T. (IF-UNIKOM)  Selain mempunyai properti, sebuah class juga mempunyai Method. Dalam PHP, method suatu class diwujudkan dalam sebuah function. Method adalah perilaku yang dapat dilakukan oleh class.  Contoh :  Class Orang mempunyai method seperti Makan, Minum, Tidur, Ucap Salam, dan lain-lain  Class KoneksiDB mempunyai method seperti Koneksi, EksekusiQuery, AmbilData dan lain-lain
  • 6. Aturan Pembuatan Class Modul Aplikasi Teknologi Online Oleh Andri Heryandi, S.T., M.T. (IF-UNIKOM)  Definisi suatu class dimulai dengan keyword Class, diikuti dengan nama classnya.  Isi suatu class diapit dengan kurung kurawal ({ }).  Umumnya isi class diawali dengan menuliskan properti-propertinya dan diikuti dengan method- methodnya.
  • 7. Contoh Class Modul Aplikasi Teknologi Online Oleh Andri Heryandi, S.T., M.T. (IF-UNIKOM)  Nama file : orang.php <?php class Orang{ public $nama; // var $nama; untuk PHP4 function UcapSalam(){ echo "Hallo. Nama Saya adalah $this->nama"; } } ?>
  • 8. Object Modul Aplikasi Teknologi Online Oleh Andri Heryandi, S.T., M.T. (IF-UNIKOM)  Objek merupakan insansiasi dari suatu Class. Sebuah class tidak dapat digunakan tanpa diinstansiasikan dulu (kecuali untuk Static Class).  Objek sebenarnya sebuah variabel.
  • 9. Instansiasi Class Modul Aplikasi Teknologi Online Oleh Andri Heryandi, S.T., M.T. (IF-UNIKOM)  Instansiasi objek bisa dilakukan dengan perintah new.  Ketika suatu instansiasi class (pembuatan objek) dilakukan, maka secara otomatis akan memanggil function Constuctor milik class tersebut.  Contoh instansiasi class adalah :  $andri=new Orang()  $db=new KoneksiDB(“localhost”,”root”,”pass”,”db”);
  • 10. Contoh instansiasi class Modul Aplikasi Teknologi Online Oleh Andri Heryandi, S.T., M.T. (IF-UNIKOM)  Nama file : orang1.php <?php include("orang.php"); $dhika=new Orang(); // instansiasi $dhika->nama="Dhika Noviansyah"; $dhika->UcapSalam(); echo "<br>"; $shelly=new Orang(); // instansiasi $shelly->nama="Shelly Septiani"; $shelly->UcapSalam(); ?>
  • 11. Contoh instansiasi class Modul Aplikasi Teknologi Online Oleh Andri Heryandi, S.T., M.T. (IF-UNIKOM)  Jika dieksekusi akan menghasilkan tampilan seperti di bawah ini.
  • 12. Constructor dan Destructor Modul Aplikasi Teknologi Online Oleh Andri Heryandi, S.T., M.T. (IF-UNIKOM)  Constructor adalah suatu function khusus yang akan dieksekusi ketika suatu objek dibuat (instansiasi class).  Umumnya constructor dibuat untuk memberikan suatu operasi awal yang harus dilakukan ketika sebuah objek dilahirkan (inisialisasi objek)  Destructor adalah function khusus yang dilakukan ketika suatu objek akan dihapus.  Umumnya destructor dibuat untuk mengembalikan kembali sumber daya komputer (misalnya memori, file). Contoh operasi dalam destructor menghapus kembali memori yang telah digunakan atau menutup koneksi ke suatu file.
  • 13. Contoh Constructor dan Destructor Modul Aplikasi Teknologi Online Oleh Andri Heryandi, S.T., M.T. (IF-UNIKOM)  Nama File : orang2.php <?php class Orang{ private $nama; function __construct($nama){ $this->nama=$nama; echo "Contructor: $this->nama dilahirkan<br>"; } function UcapSalam(){ echo "Hallo. Nama Saya adalah ".$this->nama."<br>"; } function __destruct(){ echo "Destructor: $this->nama meninggal dunia<br>"; } } ?>
  • 14. Contoh Constructor dan Destructor Modul Aplikasi Teknologi Online Oleh Andri Heryandi, S.T., M.T. (IF-UNIKOM)  Nama File : orang3.php <?php include("orang2.php"); $orang1=new Orang("Orang 1"); $orang1->UcapSalam(); $orang2=new Orang("Orang 2"); $orang2->UcapSalam(); ?>
  • 15. Contoh Constructor dan Destructor Modul Aplikasi Teknologi Online Oleh Andri Heryandi, S.T., M.T. (IF-UNIKOM)  Jika dieksekusi akan menghasilkan tampilan seperti di bawah ini.
  • 16. Visibilitas Member Modul Aplikasi Teknologi Online Oleh Andri Heryandi, S.T., M.T. (IF-UNIKOM)  Visibilitas dari properti atau method dapat dilakukan dengan mengawali pendefinisian dengan keyword :  Public  Member ini dapat diakses dimanapun, walaupun dari luar classnya.  Private  Member ini hanya dapat diakses di dalam pendeklarasian classnya saja. Member ini tidak dapat dikenal di class turunannya.  Protected  Mirip dengan private, tetapi member ini dapat dikenal di class turunannya.
  • 17. Visibilitas Member (Contoh) Modul Aplikasi Teknologi Online Oleh Andri Heryandi, S.T., M.T. (IF-UNIKOM)  Nama file : visibility.php <?php class Visibility{ public $public = 'Public'; protected $protected = 'Protected'; private $private = 'Private'; function CetakProperti() { echo "Akses dari dalam class <br>"; echo "Public : ".$this->public."<br>"; echo "Protected : ".$this->protected."<br>"; echo "Private : ".$this->private."<br>"; } } $obj = new Visibility(); $obj->CetakProperti(); echo "<br> Pengaksesan dari luar class <br>"; echo "Public : ".$obj->public."<br>"; // OK echo "Protected : ".$obj->protected."<br>"; // ERROR echo "Private : ".$obj->private."<br>"; // ERROR ?>
  • 18. Visibilitas Member (Contoh) Modul Aplikasi Teknologi Online Oleh Andri Heryandi, S.T., M.T. (IF-UNIKOM)  Jika dieksekusi akan menghasilkan tampilan seperti di bawah ini.
  • 19. Function Setter dan Getter Modul Aplikasi Teknologi Online Oleh Andri Heryandi, S.T., M.T. (IF-UNIKOM)  Function Setter adalah fungsi yang digunakan untuk memberikan (set) nilai untuk suatu properti. Umumnya function ini digunakan untuk properti yang mempunyai visibilitas protected atau private. Function setter sering digunakan untuk memvalidasi data yang masuk sebelum data tersebut diisikan ke suatu properti.  Function Getter adalah suatu function yang digunakan untuk menghasilkan (get) suatu nilai baik dari member public, private, protected atau pun dari hasil perhitungan.
  • 20. Function Setter dan Getter (Contoh) Modul Aplikasi Teknologi Online Oleh Andri Heryandi, S.T., M.T. (IF-UNIKOM)  Nama file : setget.php (bagian 1) <?php class Nilai{ private $tugas=0,$uts=0, $uas=0; function settugas($nilai){ if(($nilai<=100)&&($nilai>=0)) $this->tugas=$nilai; } function setuts($nilai){ if(($nilai<=100)&&($nilai>=0)) $this->uts=$nilai; } function setuas($nilai){ if(($nilai<=100)&&($nilai>=0)) $this->uas=$nilai; } function gettugas(){ return $this->tugas; } function getuts(){ return $this->uts; }
  • 21. Function Setter dan Getter (Contoh) Modul Aplikasi Teknologi Online Oleh Andri Heryandi, S.T., M.T. (IF-UNIKOM)  Nama file : setget.php (bagian 2) function getuas(){ return $this->uas; } function getNA(){ $nilaiakhir=0.2*$this->tugas+ 0.3*$this->uts+ 0.5*$this->uas; return $nilaiakhir; } function tampil(){ echo "Nilai Tugas : ".$this->tugas. " Nilai UTS : ".$this->uts. " Nilai UAS : ".$this->uas. " Nilai akhir : ".$this->getNA()."<br>"; } } // End of Class Nilai
  • 22. Function Setter dan Getter (Contoh) Modul Aplikasi Teknologi Online Oleh Andri Heryandi, S.T., M.T. (IF-UNIKOM)  Nama file : setget.php (bagian 3) // Contoh penggunaan class Nilai $nilai=new Nilai(); $nilai->settugas(80); // Nilai berubah echo "Nilai Tugas sekarang adalah : ".$nilai->gettugas()."<br>"; $nilai->setuts(60); // Nilai berubah $nilai->setuas(90); // Nilai berubah $nilai->tampil(); $nilai->setuas(110); // Nilai uas tidak berubah, Nilai baru tidak valid $nilai->tampil(); echo "Nilai akhir adalah : ".$nilai->getNA(); ?>
  • 23. Function Setter dan Getter (Contoh) Modul Aplikasi Teknologi Online Oleh Andri Heryandi, S.T., M.T. (IF-UNIKOM)  Jika dieksekusi, maka akan menampilkan tampilan seperti di bawah ini.
  • 24. Pewarisan (Inheritance) Modul Aplikasi Teknologi Online Oleh Andri Heryandi, S.T., M.T. (IF-UNIKOM)  Pewarisan/Penurunan merupakan fitur OOP yang sangat berguna. Dengan pewarisan, sebuah class dapat diturunkan menjadi class baru yang mempunyai sebagian atau seluruh karakteristik dari class parentnya.  Pewarisan dilakukan dengan keyword “extends”  Visibility member berlaku di pewarisan.  Dalam pewarisan dikenal istilah Override yaitu mendefinisikan ulang suatu function yang telah tersedia di class child sehingga mempunyai perilaku yang berbeda dari perilaku function class parentnya.  Dalam class turunan, boleh ditambah properti atau member baru.
  • 25. Pewarisan (contoh) Modul Aplikasi Teknologi Online Oleh Andri Heryandi, S.T., M.T. (IF-UNIKOM)  Nama File : waris1.php <?php class Orang{ protected $nama; function __construct($nama){ $this->nama=$nama; } function UcapSalam(){ echo "Hallo. Nama Saya adalah ".$this->nama."<br>"; } } ?>
  • 26. Pewarisan (contoh) Modul Aplikasi Teknologi Online Oleh Andri Heryandi, S.T., M.T. (IF-UNIKOM)  Nama File : waris2.php <?php include("waris1.php"); // Pewarisan tanpa perubahan class OrangSunda extends Orang{ } // Pewarisan dengan meng-override function UcapSalam // dan Penambahan Method class OrangInggris extends Orang{ protected $asal="England"; // penambahan properti baru function UcapSalam(){ echo "Hello. My name is ".$this->nama."<br>"; } function UcapNegara(){ // penambahan method baru echo "I'm from ".$this->asal."<br>"; } } $kabayan=new OrangSunda("Kabayan"); $kabayan->UcapSalam(); $william=new OrangInggris("Prince William"); $william->UcapSalam(); $william->UcapNegara(); ?>
  • 27. Pewarisan (contoh) Modul Aplikasi Teknologi Online Oleh Andri Heryandi, S.T., M.T. (IF-UNIKOM)  Jika dieksekusi, maka akan menampilkan tampilan seperti di bawah ini.
  • 28. Modul Aplikasi Teknologi Online Oleh Andri Heryandi, S.T., M.T. (IF-UNIKOM)
  • 29. Contoh Aplikasi OOP Modul Aplikasi Teknologi Online Oleh Andri Heryandi, S.T., M.T. (IF-UNIKOM)  Pada pertemuan 4, dijelaskan mengenai FUNCTION.  Ada beberapa hal yang belum diisi yaitu :  Function info_user() : Function untuk menampilkan informasi user seperti nama user, link ke ganti password, link ke logout dll. (belum bisa diimplementasikan di pertemuan ini)  Function info_client() : Function untuk menampilkan IP Client, Nama dan versi Browser yang digunakan, serta Flatform Sistem operasi yang digunakan oleh client.  Function rss_berita_it() : Function untuk menampikan RSS berita it, misalnya dari layanan rss detikinet.com (http://detikinet.com/feed/).
  • 30. Contoh Aplikasi OOP Modul Aplikasi Teknologi Online Oleh Andri Heryandi, S.T., M.T. (IF-UNIKOM)  Buka kembali file lib_func.php
  • 31. Mengisi function info_client() Modul Aplikasi Teknologi Online Oleh Andri Heryandi, S.T., M.T. (IF-UNIKOM)  Cari function info_client()  Buatlah perintah PHP untuk menampilkan informasi client. Jika merasa kerepotan untuk membuat sendiri, maka carilah di internet boleh di google, phpclasses.org, atau pear.php.net  Contoh :  Search di phpclasses dengan keyword “Browser Info”.  Salah satu link hasil pencariannya adalah yang ternyata memiliki sebuah class untuk menampilkan informasi browser seperti Nama Browser, Versi Browser dan Flatform OS. Dengan mengklik link Download Source Code, maka didapatlah file classnya dengan nama browser.php.  Gunakan class tersebut untuk mengisi function info_client()
  • 32. Mengisi function info_client() Modul Aplikasi Teknologi Online Oleh Andri Heryandi, S.T., M.T. (IF-UNIKOM)  Secara garis besar, isi file browser.php <?php /***************************************************************** Deskripsi Class. HARAP DIBACA. BIASANYA ADA CONTOH PEMAKAIAN CLASSNYA *****************************************************************/ class browser{ var $Name = "Unknown"; var $Version = "Unknown"; var $Platform = "Unknown"; var $UserAgent = "Not reported"; var $AOL = false; // Constructor class browser function browser(){ // cara lain membuat contructor. // ISI CONSTRUCTOR } } ?>
  • 33. Mengisi function info_client() Modul Aplikasi Teknologi Online Oleh Andri Heryandi, S.T., M.T. (IF-UNIKOM)  Copykan file browser.php ke folder web anda.  Berdasarkan deskripsi class yang ada di browser.php, didapatkan contoh cara penggunaannya adalah sebagai berikut : $br = new Browser; echo "$br->Platform, $br->Name version $br->Version";
  • 34. Mengisi function info_client() Modul Aplikasi Teknologi Online Oleh Andri Heryandi, S.T., M.T. (IF-UNIKOM)  Edit function info_client() menjadi : function info_client(){ echo "IP : ".$_SERVER['REMOTE_ADDR']."<br>"; include("browser.php"); $br = new Browser; echo "Browser : ".$br->Name." ".$br->Version."<br>"; echo "OS : ".$br->Platform."<br>"; } Keterangan isi source code :  Baris 1 : $_SERVER[„REMOTE_ADDR‟] digunakan untuk mengambil alamat IP Client  Baris 2 : include(“browser.php”) digunakan untuk membaca/memuat file class browser  Baris 3 : $br = new Browser digunakan untuk membuat objek $br  Baris 4 : Menampilkan nama browser dan versinya  Baris 5 : Menampilkan sistem operasi yang dipakai client.
  • 35. Test Modul Aplikasi Teknologi Online Oleh Andri Heryandi, S.T., M.T. (IF-UNIKOM)  Jika file index.php dieksekusi, maka akan menghasilkan tampilan seperti di bawah ini
  • 36. Function rss_berita_it() ???????? Modul Aplikasi Teknologi Online Oleh Andri Heryandi, S.T., M.T. (IF-UNIKOM)  Bagaimana dengan function RSS_BERITA_IT()  Pelajari RSS terlebih dahulu.  Cari di phpclasses.org dengan keyword “RSS Reader”  Salah satunya akan menampilkan hasil pencarian : Class: RSS Feed Reader (rss reader, rss feed, XML reader) - PHP ... This class can be used to parse and display the items of an RSS feed. It parse an RSS feed XML document and extracts the each item title, description, ... www.phpclasses.org/browse/package/3724.html - Similar pages  Silahkan download file classnya, kemudian buatlah script phpnya sehingga akan menghasilkan tampilan seperti di halaman selanjutnya. Warning : class rss_reader tersebut masih terdapat warning error. Juga ada kekeliruan sedikit. Silahkan improvisasi. Find the bug and fix it.
  • 37. Modul Aplikasi Teknologi Online Oleh Andri Heryandi, S.T., M.T. (IF-UNIKOM) Judul & isi berita ditampilkan
  • 38. Modul Aplikasi Teknologi Online Oleh Andri Heryandi, S.T., M.T. (IF-UNIKOM) Hanya Judul yang muncul
  • 39. Alamat-alamat rss Modul Aplikasi Teknologi Online Oleh Andri Heryandi, S.T., M.T. (IF-UNIKOM) RSS Alamat detikINet http://detikinet.com/feed/ IlmuKomputer http://ilmukomputer.com/feed/ Film Bioskop 21 http://feeds.feedburner.com/play21id Berita Kampus IF http://if.unikom.ac.id/feed.php PHPClasses.org http://feedproxy.google.com/phpclasses?format=xml Kompas - Bola http://www.kompas.com/getrss/bola Untuk rss lain dari kompas, silahkan cari di : http://www.kompas.com/getrss Liputan 6 http://www.liputan6.com/feed/actual/ http://www.liputan6.com/feed/rss2/