- Object Oriented Programming
Berorientasi Objek adalah salah satu teknik untuk mengembangkan
model yang memetakan dengan baik cara berpikir manusia tentang realitas.
- Ciri-Ciri Object Oriented Programming
v Abstraction
proses pengabstrakan / penyembunyian detail program yang sangat
rumit sehingga kita tidak perlu untuk mempermasalahkan proses
pembuatannya
v Encapsulation
pembungkusan yang merupakan proses penggabungan antara data-data dan fungsi-fungsi berkaitan ke dalam sebuah objek.
v Inheritance
- Class
sekumpulan obyek yang memiliki atribut dan method yang sama.
Bentuk Umum :
class namaClass {
// atribut
// method
}
CONTOH SCRIPT DASAR OOP :
FORM1.PHP
<?php
/* Program Sederhana Pendefinisian Class dan Pemangginal Class
Author : Yuni Nur Aeni Gandawinata, S.T
*/class Sepeda{
var $warna;
var $merk;
var $harga;function _construct(){
$this->warna =”Hijau”;
$this->merk=”Polygon”;
$this->harga=”28000000″;
} function gantiWarna($warnaBaru){
$this->warna = $warnaBaru;
}
function tampilWarna(){
echo “Warna sepedahnya : ” . $this->warna;
}
}
$a = new Sepeda();
$b = new Sepeda();
echo”<b> Sepeda Pertama : <b><br>”;
$a->tampilWarna();
echo”<br> Sepeda pertama ganti warna <br>”;
$a-> gantiWarna(“Merah”);
$a-> tampilWarna();
echo”<br> Sepeda kedua</b><br>”;
$b-> gantiWarna(“Putih”);
$b->tampilWarna();
?>
/* Program Sederhana Pendefinisian Class dan Pemangginal Class
Author : Yuni Nur Aeni Gandawinata, S.T
*/class Sepeda{
var $warna;
var $merk;
var $harga;function _construct(){
$this->warna =”Hijau”;
$this->merk=”Polygon”;
$this->harga=”28000000″;
} function gantiWarna($warnaBaru){
$this->warna = $warnaBaru;
}
function tampilWarna(){
echo “Warna sepedahnya : ” . $this->warna;
}
}
$a = new Sepeda();
$b = new Sepeda();
echo”<b> Sepeda Pertama : <b><br>”;
$a->tampilWarna();
echo”<br> Sepeda pertama ganti warna <br>”;
$a-> gantiWarna(“Merah”);
$a-> tampilWarna();
echo”<br> Sepeda kedua</b><br>”;
$b-> gantiWarna(“Putih”);
$b->tampilWarna();
?>
<?php
FORM2.PHP
/*Class untuk membuat form inputan text sederhana
Author : Yuni Nur Aeni Gandawinata, S.T
*/class YuniForm{
var $fields = array();
var $action;
var $submit = “Submit Form”;
var $jumField = 0;function _construct($action, $submit){
$this->action=$action;
$this->submit=$submit;
} function displayForm(){
echo”<form action=’”.$this->action.”‘ method = ‘POST’>”;
echo”<table width=’89%’>”;
for($i=0;$i<count($this->fields);$i++){
echo”<tr><td align=’justify’>”
.$this->fields[$i]['label'].”</td>”;
echo”<td align=’justify’><input type=’text’
name =’”.$this->fields[$i]['name'].”‘
size =’60′</td></tr>”;
}
echo”<tr><td colspan=’2′>”;
echo”<input type = ‘submit’value =’”.$this->submit.”‘>”;
echo”</td></tr>”;
echo “</table>”;
}
function addField($name, $label){
$this->fields[$this->jumField]['name'] = $name;
$this->fields[$this->jumField]['label'] = $label;
$this->jumField++;
}
}
?>
/*Class untuk membuat form inputan text sederhana
Author : Yuni Nur Aeni Gandawinata, S.T
*/class YuniForm{
var $fields = array();
var $action;
var $submit = “Submit Form”;
var $jumField = 0;function _construct($action, $submit){
$this->action=$action;
$this->submit=$submit;
} function displayForm(){
echo”<form action=’”.$this->action.”‘ method = ‘POST’>”;
echo”<table width=’89%’>”;
for($i=0;$i<count($this->fields);$i++){
echo”<tr><td align=’justify’>”
.$this->fields[$i]['label'].”</td>”;
echo”<td align=’justify’><input type=’text’
name =’”.$this->fields[$i]['name'].”‘
size =’60′</td></tr>”;
}
echo”<tr><td colspan=’2′>”;
echo”<input type = ‘submit’value =’”.$this->submit.”‘>”;
echo”</td></tr>”;
echo “</table>”;
}
function addField($name, $label){
$this->fields[$this->jumField]['name'] = $name;
$this->fields[$this->jumField]['label'] = $label;
$this->jumField++;
}
}
?>
FORM3.PHP
<?php/* Program memanfaatkan program FORM02.php untuk membuat form inputan sederhana
Author : Yuni Nur Aeni Gandawinata, S.T */include “FORM02.php”;
echo”<html><head><title>Mahasiswa</title></head></body>”;
$form= new YuniForm(“”,”Input Form”);
$form->addField(“txtNRP”, “NRP”);
$form->addField(“txtNama”, “Nama”);
$form->addField(“txtKelas”, “Kelas”);
echo”<h3> Silahkan isi form berikut ini :</h3>”;
$form->displayForm();
echo “</body>></html>”;
?>
ditulis oleh : taufik asikin
Tidak ada komentar:
Posting Komentar