Didalam bab1,2,3 dan 4 saya ada memasukkan macam mane hendak membuat php classes dgn code yang mudah.. anda semua pun boleh melakukannya tanpa sebarang masalah.
Bab seterusnya saya akan update kepada php classes yang agak rumit sedikit.. tp itu pun rumit sikit je la..
jgn berasa takut terhadap php classes ni ye.. jika dipraktiskan sikit demi sedikit.. InsyaAllah.. semuanya akan jd mudah.
jumpa lagi.
Wednesday, April 14, 2010
Bab 4 : Contoh satu kod mudah php classes
simpan kod di bawah dalam fail class.kenderaan.php
<?php
class kenderaan{
/*** warna kenderaan ***/
public $warna;
/*** berapa pintu ada pada kereta ***/
public $jum_pintu
;
/*** harga kenderaan ***/
public $harga;
/*** rupa bentuk kenderaan ***/
public $rupa_bentuk;
/*** jenama kenderaan ***/
public $jenama;
/*** the constructor ***/
public function __construct(){
echo 'Tentang kenderaan ini.
';
}
/*** istihar beberapa method yang diperlukan ***/
/*** method yang akan memaparkan harga kenderaan ***/
public function lihatHarga(){
echo 'Harga kenderaan ini ialah RM'.$this->price.'.
';
}
/*** method yang akan memaparkan jumlah pintu ***/
public function jumPintu(){
echo 'Kenderaan ini mempunyai '.$this->num_doors.' pintu.
';
}
/*** method yang akan memaparkan bunyi kenderaan ***/
public function bunyi(){
echo 'VRRROOOOOOM!!!';
}
} /*** end of class ***/
?>
Simpan kod dibawah di dalam fail index.php
<?php
/*** bina objek kelas kenderaan ***/
$kenderaan = new kenderaan;
/*** Jenama kenderaan ***/
$kenderaan->jenama = 'Perodua';
/*** Rupa bentuk kenderaan ***/
$kenderaan->rupa_bentuk = 'Melengkung dihadapan bonet kereta';
/*** the color of the vehicle ***/
$kenderaan->warna = 'Merah';
/*** Jumlah pintu ***/
$kenderaan->jum_pintu = 2;
/*** Harga kereta ***/
$kenderaan->harga = "RM100000";
/*** Panggil method lihatHarga ***/
$kenderaan->lihatHarga();
/*** Panggil method jumPintu ***/
$kenderaan->jumPintu();
/*** drive the vehicle ***/
$kenderaan->bunyi();
?>
Kemudian cube run di browser anda.. perhatikan paparan yg didapati.
Komen di dalam post ini paparan yg didapati. jika terdapat sebarang masalah. sila nyatakan sekali. sy akan cube membantu sebaik mungkin.
<?php
class kenderaan{
/*** warna kenderaan ***/
public $warna;
/*** berapa pintu ada pada kereta ***/
public $jum_pintu
;
/*** harga kenderaan ***/
public $harga;
/*** rupa bentuk kenderaan ***/
public $rupa_bentuk;
/*** jenama kenderaan ***/
public $jenama;
/*** the constructor ***/
public function __construct(){
echo 'Tentang kenderaan ini.
';
}
/*** istihar beberapa method yang diperlukan ***/
/*** method yang akan memaparkan harga kenderaan ***/
public function lihatHarga(){
echo 'Harga kenderaan ini ialah RM'.$this->price.'.
';
}
/*** method yang akan memaparkan jumlah pintu ***/
public function jumPintu(){
echo 'Kenderaan ini mempunyai '.$this->num_doors.' pintu.
';
}
/*** method yang akan memaparkan bunyi kenderaan ***/
public function bunyi(){
echo 'VRRROOOOOOM!!!';
}
} /*** end of class ***/
?>
Simpan kod dibawah di dalam fail index.php
<?php
/*** bina objek kelas kenderaan ***/
$kenderaan = new kenderaan;
/*** Jenama kenderaan ***/
$kenderaan->jenama = 'Perodua';
/*** Rupa bentuk kenderaan ***/
$kenderaan->rupa_bentuk = 'Melengkung dihadapan bonet kereta';
/*** the color of the vehicle ***/
$kenderaan->warna = 'Merah';
/*** Jumlah pintu ***/
$kenderaan->jum_pintu = 2;
/*** Harga kereta ***/
$kenderaan->harga = "RM100000";
/*** Panggil method lihatHarga ***/
$kenderaan->lihatHarga();
/*** Panggil method jumPintu ***/
$kenderaan->jumPintu();
/*** drive the vehicle ***/
$kenderaan->bunyi();
?>
Kemudian cube run di browser anda.. perhatikan paparan yg didapati.
Komen di dalam post ini paparan yg didapati. jika terdapat sebarang masalah. sila nyatakan sekali. sy akan cube membantu sebaik mungkin.
Bab 3 : Berkenalan dengan konsep asas OOP
Kelas
- contoh :-
# nama kelas
class vehicle{
}
Objek
- contoh :-
# objek $vehicle dibina
$vehicle = new vehicle;
Kaedah (method)
- contoh :-
class vehicle{
# ini adalah method/kaedah
# letak didalam kelas
public function showPrice(){
}# tutup method
}#tutup kelas
ada byk lagi selepas ni.. akan diupdate kemudian hari.. tp kite akan terus ke bab yg seterusnya..
- contoh :-
# nama kelas
class vehicle{
}
Objek
- contoh :-
# objek $vehicle dibina
$vehicle = new vehicle;
Kaedah (method)
- contoh :-
class vehicle{
# ini adalah method/kaedah
# letak didalam kelas
public function showPrice(){
}# tutup method
}#tutup kelas
ada byk lagi selepas ni.. akan diupdate kemudian hari.. tp kite akan terus ke bab yg seterusnya..
Tuesday, April 13, 2010
Bab 2 : Konsep Asas Dalam OOP(Object Oriented Programming)
Kelas (class)
- sebuah kelas mentakrifkan ciri-ciri abstrak bagi sesuatu benda. Ini termasuklah sifat-sifat yang ada padanya dan peranannya. Contohnya, kelas Kucing akan terdiri dari sifat-sifat yang ada pada kucing (baka, bulu, jantina dan sebagainya).
Objek (object)
- tentuan (instance) bagi suatu kelas. Kelas Kucing memiliki semua sifat yang mungkin ada pada seekor kucing, manakala objek SiComel memiliki sifat-sifat yang tertentu sahaja. Kucing mempunyai bulu, SiComel mempunyai bulu putih bertompok hitam.
Kaedah (method)
- kebolehan bagi sebuah objek. SiComel, sebagai seekor Kucing, mempunyai kebolehan mengiau. Maka mengiau() ialah salah satu kaedah bagi SiComel. SiComel juga boleh memiliki kaedah lain, umpamanya makan() atau berlari(). Dalam sebuah atur cara, penggunaan satu kaedah hanya berkesan pada objek yang ditentukan sahaja, semua Kucing boleh mengiau, tetapi anda mesti ada seekor sahaja untuk mengiau.
Pewarisan (inheritance)
- Lazimnya sebuah kelas boleh memiliki "subkelas" yang mengkhususkan kelas tersebut. Contohnya, kelas Kucing boleh mempunyai subkelas KucingSiam, KucingBurma dan KucingParsi. Semua subkelas ini akan "mewarisi" segala sifat yang ada pada keturunannya; contohnya apabila kelas Kucing memiliki kaedah mengiau(), maka setiap subkelasnya (KucingSiam, KucingBurma dan KucingParsi) juga akan memiliki kaedah mengiau. Ini bermakna bahawa seorang pengaturcara akan menulis kaedah ini sekali sahaja. Subkelas boleh "mentakrifkan semula" (mengubah), menyekang atau menambah ciri-ciri yang tidak ada pada kelas asalnya. Contohnya Kucing memiliki sifat bulu, maka KucingSiam menentukan sifat bulu kepada 'licin dan berkilat'.
Pengkapsulan (encapsulation)
- Mengasingkan pelaksanaan (implementasi) daripada antaramuka
Pengabstrakan (abstraction)
Polimorfisme (polymorphism)
- Menggunakan nama yang sama untuk memulakan operasi yang berlainan pada objek yang menggunakan jenis data berbeza.
- sebuah kelas mentakrifkan ciri-ciri abstrak bagi sesuatu benda. Ini termasuklah sifat-sifat yang ada padanya dan peranannya. Contohnya, kelas Kucing akan terdiri dari sifat-sifat yang ada pada kucing (baka, bulu, jantina dan sebagainya).
Objek (object)
- tentuan (instance) bagi suatu kelas. Kelas Kucing memiliki semua sifat yang mungkin ada pada seekor kucing, manakala objek SiComel memiliki sifat-sifat yang tertentu sahaja. Kucing mempunyai bulu, SiComel mempunyai bulu putih bertompok hitam.
Kaedah (method)
- kebolehan bagi sebuah objek. SiComel, sebagai seekor Kucing, mempunyai kebolehan mengiau. Maka mengiau() ialah salah satu kaedah bagi SiComel. SiComel juga boleh memiliki kaedah lain, umpamanya makan() atau berlari(). Dalam sebuah atur cara, penggunaan satu kaedah hanya berkesan pada objek yang ditentukan sahaja, semua Kucing boleh mengiau, tetapi anda mesti ada seekor sahaja untuk mengiau.
Pewarisan (inheritance)
- Lazimnya sebuah kelas boleh memiliki "subkelas" yang mengkhususkan kelas tersebut. Contohnya, kelas Kucing boleh mempunyai subkelas KucingSiam, KucingBurma dan KucingParsi. Semua subkelas ini akan "mewarisi" segala sifat yang ada pada keturunannya; contohnya apabila kelas Kucing memiliki kaedah mengiau(), maka setiap subkelasnya (KucingSiam, KucingBurma dan KucingParsi) juga akan memiliki kaedah mengiau. Ini bermakna bahawa seorang pengaturcara akan menulis kaedah ini sekali sahaja. Subkelas boleh "mentakrifkan semula" (mengubah), menyekang atau menambah ciri-ciri yang tidak ada pada kelas asalnya. Contohnya Kucing memiliki sifat bulu, maka KucingSiam menentukan sifat bulu kepada 'licin dan berkilat'.
Pengkapsulan (encapsulation)
- Mengasingkan pelaksanaan (implementasi) daripada antaramuka
Pengabstrakan (abstraction)
Polimorfisme (polymorphism)
- Menggunakan nama yang sama untuk memulakan operasi yang berlainan pada objek yang menggunakan jenis data berbeza.
Bab 1 : Berkenalan dengan OOP(object oriented programming)
Mungkin banyak orang fikir yang OOP ni hanya wujud untuk java. Memang dalam java banyak memerlukan class. Tetapi dalam PHP5, php juga membenarkan programmer membuat code php dalam bentuk class.
Ape itu OOP?
- Aspek permulaan bagi OOP ialah, sebuah program Komputer yang terdiri daripada sekumpulan unit-unit atau objek. Untuk membolehkan proses berlaku, setiap objek berupaya untuk menerima dan menghantar mesej (pesanan) kepada objek lain. Dengan cara ini, mesej dapat ditangani oleh sebahagian daripada kod, tetapi boleh juga ditangani oleh blok kod yang lain secara lancar.
- Dalam OOP, objek adalah mudah, serba lengkap (self-contained), dan mudah dikenalpasti.
Sesungguhnya, pengaturcaraan berorientasi objek dimulakan dengan melakarkan situasi masalah. Seterusnya, dengan proses memasukkan objek, atau pembolehubah (sebagai kata-nama), kaedah (sebagai kata kerja), dan atribut (sebagai kata sifat/adjektif), rangka-kerja bagi atur cara dihasilkan, yang dimodelkan untuk situasi tersebut.
- Majoriti daripada penulis atur cara bersetuju bahawa OOP merupakan langkah ke depan yang besar, berbanding kaedah berasaskan tatacara yang begitu kompleks sebelum ini. OOP memberi faedah besar dalam projek besar di mana kaedah bertatacara yang diguna menghasilkan banyak loop bersyarat serta cabang-cabang yang rumit, sehingga sukar hendak difahami dan diselenggara.
Ape itu OOP?
- Aspek permulaan bagi OOP ialah, sebuah program Komputer yang terdiri daripada sekumpulan unit-unit atau objek. Untuk membolehkan proses berlaku, setiap objek berupaya untuk menerima dan menghantar mesej (pesanan) kepada objek lain. Dengan cara ini, mesej dapat ditangani oleh sebahagian daripada kod, tetapi boleh juga ditangani oleh blok kod yang lain secara lancar.
- Dalam OOP, objek adalah mudah, serba lengkap (self-contained), dan mudah dikenalpasti.
Sesungguhnya, pengaturcaraan berorientasi objek dimulakan dengan melakarkan situasi masalah. Seterusnya, dengan proses memasukkan objek, atau pembolehubah (sebagai kata-nama), kaedah (sebagai kata kerja), dan atribut (sebagai kata sifat/adjektif), rangka-kerja bagi atur cara dihasilkan, yang dimodelkan untuk situasi tersebut.
- Majoriti daripada penulis atur cara bersetuju bahawa OOP merupakan langkah ke depan yang besar, berbanding kaedah berasaskan tatacara yang begitu kompleks sebelum ini. OOP memberi faedah besar dalam projek besar di mana kaedah bertatacara yang diguna menghasilkan banyak loop bersyarat serta cabang-cabang yang rumit, sehingga sukar hendak difahami dan diselenggara.
Subscribe to:
Posts (Atom)