Welcome to Abdul Malik Ikhsan's Blog

Method panggil method –> PHP

Posted in Tutorial PHP by samsonasik on September 20, 2007

Pada kesempatan kali ini, saya akan membahas tentang kemampuan Object Oriented Programming pada PHP yang bisa memanggil method lain, dan dimasukkan pada method itu sendiri, nah, kita coba ya 🙂
——————
misalkan, kita punya database belajar, mempunyai tabel buku dengan field-fieldnya antara lain, kode_buku,nama_buku,dan pengarang
—————
insert satu record misalnya 001 php asik banget Abdul Malik IKhsan
—————
Ok, sekarang kita buat file configurasinya :

Code:
<? //conf.php
$host=”localhost”;
$user=”root”;
$password=””;
?>

Setelah itu, kita buat file db-nya :

Code:
<?
//db.php
$database=”belajar”;
?>

Sekarang, kita panggil di kelas,

Code:
<? //koneksi.php
class koneksi{
var $host,$user,$password,$database,$query,$hasil;
function getkonek(){
include “conf.php”;
$this->host=$host;
$this->user=$user;
$this->password=$password;
return mysql_connect($this->host,$this->user,$this->password);
}
function getdb(){
include “db.php”;
$this->database=$database;
return mysql_select_db($this->database);
}
function getquery($query){
return mysql_query($query);
}
function getarray($hasil){
return mysql_fetch_array($hasil);
}
function hitungbaris($hasil){
return mysql_num_rows($hasil);
}
function bantaimemory($hasil){
return mysql_free_result($hasil);
}
}
?>

Nah, implementasi dari method panggil method bisa kita lihat di kelas bawahannya :

Code:
<? include “koneksi.php”; ?>
<?
//wordpress.php
class wordpress extends koneksi{
var $kode;
function seleksibuku($kode){
// panggil function getquery
return $this->getquery(“select * from buku where kode_buku=’$kode'”);
}
function jmlbaris($kode){
// panggil function hitungbaris dan seleksibuku
return $this->hitungbaris($this->seleksibuku($kode));
}
}
?>

Yup, now, let’s show the result 🙂

Code:
<? include “wordpress.php” ?>
<? // buku.php
// instansiasi kelas wordpress menjadi objek $o
$o=new wordpress();
$o->getkonek();
$o->getdb();
$qbuku=$o->seleksibuku(“001”);
while ($buku=$o->getarray($qbuku)){
$jml=$o->jmlbaris(“001”);
echo $buku[“nama_buku”]; }
echo “<br>Jumlah Baris = $jml”;
$o->bantaimemory($qbuku);
?>

———–
Asik kan 🙂

Advertisements

Leave a Reply

Fill in your details below or click an icon to log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out / Change )

Twitter picture

You are commenting using your Twitter account. Log Out / Change )

Facebook photo

You are commenting using your Facebook account. Log Out / Change )

Google+ photo

You are commenting using your Google+ account. Log Out / Change )

Connecting to %s

%d bloggers like this: