Mengikuti tantangan Dunia.. kali ini saya tertarik kembali membahas mengenai Teknik OOP PHP.. mengingat OOP ini merupakan Teknik Pemrograman abad sekarang.. :) sebagai langkah awal, saya ingin berbagi kepada pengunjung, mengenai teknik dasar OOP dalam membuat kalkulator. cukup simpel bahkan pemula pun pasti akan cepat memahami maksudnya.. langsung aja yah..
skrip hitung.php
<form action="thitung.php" method=“POST”>
<table>
<tbody>
<tr>
<td><input name="number1" size="10" type="text" /></td>
</tr>
<tr>
<td><input name="number2" size="10" type="text" /></td>
</tr>
<tr>
<td><input name="submit" type="submit" value="Hitung" /></td>
</tr>
</tbody>
</table>
</form>
skrip thitung.php
<?php
class Calculator {
// Definisikan Variabel
var $sum;
var $dif;
var $multi;
var $div;
// Fungsi Hitung Tambah
function add($number1, $number2) {
$this->tambah = $number1 + $number2;
}
// Fungsi Hitung Penurangan
function substract($number1, $number2) {
$this->kurang = $number1 - $number2;
}
// Fungsi Hitung Perkalian
function multiply($number1, $number2) {
$this->kali = $number1 * $number2;
}
// Fungsi Hitung Pembagian
function devide($number1, $number2) {
$this->bagi=$number1/$number2;
}
}
// Ubah Parameter POST dari form ke dalam masing-masing variabel
$number1 = $_POST['number1'];
$number2 = $_POST['number2'];
// Ciptakan Instance Kelas
$hasil = new Calculator();
// Panggil Fungsi Kelas + Masukkan parameter variabel (mengandung nilai dari form)
$hasil->add($number1,$number2);
$hasil->substract($number1,$number2);
$hasil->multiply($number1,$number2);
$hasil->devide($number1,$number2);
// Tampilkan Hasil
echo “<h2>Hasil Hitung</h2>”;
echo "$number1 + $number2 = ".$hasil->tambah;
echo "$number1 - $number2 = ".$hasil->kurang;
echo "$number1 * $number2 = ".$hasil->kali;
echo "$number1 / $number2 = ".$hasil->bagi;
?>
Bagaimana?.. apakah dengan beberapa komentar pada skrip dapat dipahami dengan mudah?...
Semoga tutorial ini dapat memberikan manfaat kepada Anda.
izar
oop, ini yg ditunggu2...
mo ty soal ini buat apa dan maksdunya apa bikin instance
// Ciptakan Instance Kelas
$hasil = new Calculator();
terus kalo ini
$hasil->add($number1,$number2);
kalo dibahasain pengertianyya apa, misal tanda "->" artinya apa
thanks bro...
Agus Saputra
izar @
$hasil = new Calculator..
sama aja kita menciptakan variabel baru untuk menampung kelas Calculator..
jadi anggap aja: Calculator = $hasil dan $hasil = Calculator...
terus kalo
$hasil->add($number1,$number2);
sama aja kita mengirimkan parameter POST ($number1 dan $number2), Parameter ini akan ditangkap oleh "Function add" yg telah dibuat sebelumnya..
kalo tanda '->' merupakan Basically, ini memberitahukan PHP bahwa variabel yang anda referensikan adalah bagian dari object ‘mine’. PHP secara otomatis akan menarik current value dari object tersebut dan menampilkannya. dan hal ini tidak hanya sebatas variabel saja, anda juga dapat menggunakan tanda panah ini (->) untuk memanggil method (fungsi didalam class), sebagai contoh :
class Kabar {
function myKabar(){
}
function Hello(){
echo 'Dunia';
}
}
$mine = new Kabar();
$mine->Hello();
?>
Apabila script tersebut dijalankan maka akan menghasilkan tulisan "Hello" pada halaman browser..
saat ini, saya lagi dalam penulisan naskah mengenai Teknik Modul OOP PHP.. moga2 lancar yah .. :)
izar
cakep bro penjelasannye..
nyari2 tutorial oop belibet2 penjelasannye... blm ade nyang mak nyus, kenape nt bro gk bikin buku khusus oop... pan katenye skrg jamannye oop
pasti laku keras deh....
izar
ditunggu bro bukunye.. mg lancar
jgn lupa pake studi kasus ye, biar kite gampang cernanye, thanks
Agus Saputra
izar @ mantab.. iya, skr Teknik Pemrograman lagi trending OOP, tapi SDM nya sepertinya masih merinding denger2 kata itu ^^
Arifin
iya, setuju ama izar. nyari buku OOP khususnya pake PHP masih sedikit. kalo ada kurang bagus bahasannya, kurang mendetail. jadi ga ngerti2 :D
arief
Arifin @ tapi kalo pengarangnya mas Agus dijamin dah mudah dicerna... :)
Agus Saputra
Arifin @ hehehe.. moga terwujud ya mas..
arief @ makasi mas...
koko
mantap mas Agus ditunggu bukunya..
Agus Saputra
koko @ mudah2an lancar yah..:)
ovcio
Makasih mas, lagi butuh banget pelajaran kayak gini, maklum lagi mendalami teknik pemrograman....
Agus Saputra
ovcio @ tq mas..
jmj
gan van ini buat apa fungsiu nya kaya yg ga ada fungsi nya.. mohon pencerahan
var $sum;
var $dif;
var $multi;
var $div;
Bima_hennu
trimakasih O.M atas disediakanya link mendownload..
hhehehehehe
alisman
gmn caranya kalau hasil kalkulatornya ditampilkan pada halaman itu juga.. tq bro
Agus Saputra
alisman @ bisa kok, tinggal include kan saja file hitung ke thitung.php.. contoh:
<?php
error_reporting(0);
// Definisikan Class
class Calculator {
// Definisikan Variabel
var $sum;
var $dif;
var $multi;
var $div;
// Fungsi Hitung Tambah
function add($number1, $number2) {
$this->tambah = $number1 + $number2;
}
// Fungsi Hitung Penurangan
function substract($number1, $number2) {
$this->kurang = $number1 - $number2;
}
// Fungsi Hitung Perkalian
function multiply($number1, $number2) {
$this->kali = $number1 * $number2;
}
// Fungsi Hitung Pembagian
function devide($number1, $number2) {
$this->bagi=$number1/$number2;
}
}
include "hitung.php";
if ($_POST['submit']){
// Ubah Parameter POST dari form ke dalam masing-masing variabel
$number1 = $_POST['number1'];
$number2 = $_POST['number2'];
// Ciptakan Instance Kelas
$hasil = new Calculator();
// Panggil Fungsi Kelas + Masukkan parameter variabel (mengandung nilai dari form)
$hasil->add($number1,$number2);
$hasil ->substract($number1,$number2);
$hasil->mu ltiply($number1,$number2);
$hasil->devide($nu mber1,$number2);
// Tampilkan Hasil
echo "<h2>Hasil Hitung</h2>";
echo "$number1 + $number2 = ".$hasil->tambah." <br>";
echo "$number1 - $number2 = ".$hasil->kurang." <br>";
echo "$number1 * $number2 = ".$hasil->kali." <br>";
echo "$number1 / $number2 = ".$hasil->bagi."<br>";
}
?>
iwan
makasih gan ilmu nya...
panji
terimakasih mas atas ilmunya...semoga semakin sukses