PHP Class Generator
26 October 2005 oleh adminPHP Class Generator (baca PayHaPe Class Generator) ![]()
Kemaren iseng mainan PHP buat generate class (menurut istilah gw sih). Cerita ini berawal pada diskusi soal OOP yang baik dan benar. Kalo ngutip istilah temen2 disini, OOP yang murni.
Salah satu indikasi OOP dianggap murni disini yaitu setiap attribute gag boleh diakses langsung oleh class laen ato object dari class itu. Jadi perlu ada method khusus yang membungkus attribute itu (encapsulate) <– gitu gag yach ![]()
Bahasa gampangnya perlu method SetGet untuk setiap attribute dari class itu.
Ah lesan kenapa harus SetGet ato attribute gag boleh diakses langsung dijelaskan ama pak DoD dengan baik
Thnx pak, jadi tambah ilmu nih ![]()
Kemaren sih cerita gini:
Misal ada class Mahasiswa, dimana mahasiswa tersebut mempunyai property TanggalLahir. Bisa jadi, class Mahasiswa tersebut mempunyai method yang mengakses property TanggalLahir tetapi tidak secara langsung. Misal method Usia.
Method Usia sebenarnya mengakses property TanggalLahir namun diolah terlebih dahulu. Jadi karena attribute TanggalLahir sudah di set sebelumnya, method usia juga dapat dipanggil, karena usia dihitung dari TanggalLahir tersebut. Demikian juga jika ada method2 yang mirip kasus tersebut.
Gitu gag yach ![]()
Dubrakzzzzz, tanya langsung ma orangnya gih sono. husy..husy…husy….
Tapi muncul keluhan dari programmer (khususnya gw), gimana jika sebuah class punya banyak method ??
Misal ada kasus Mahasiswa tadi punya 100 attribute (pake es yach? tapi puwasa lho??). Kalo setiap attribute di SetGet kan, otomatis kita harus mbuat 100 method Set dan 100 method Get donk ???
Apa gag kriting tuh jari ![]()
Dari situ (ama kemaren sempat liyat sebuah plug in eclipse, gw lupa plug in apa, chung yg browsing, gw cuman ngintip)
, iseng gw cb mbuat PHP Class Generator (heeehhhh, udah dibilang mbacanya PayHaPe Class Generator kok masih ngeyel sich) ![]()
Intinya, pola sebuah class di PHP (PHP4 lebih tepatnya) kan relatif stabil. Kalo gag salah formatnya:
<?php
class ClassName extends ExtendedFrom {
var $att1;
var $att2;
var $att3;
function Setatt1($value) {
$this->att1 = $value;
}
function Getatt1() {
return $this->att1;
}
...
}
?>
So, buwat aja sendiri
Popularity: 10% [?]
Hlm: 1 2
Artikel terkait:-
No related posts


#10

tanya tuh ma hanih, biyar jadi bahan besok pas mudik
kan makin romantis kalo ngapel mbahas pehape
Huaaa…
Gak ngerti…
Btw, mas paydjo ama mas toni dibelanda nih..??
Salam org2 perantauan… hehehe….