tutorial php beginer

Upload: dadang-andy-krisanto

Post on 04-Jun-2018

219 views

Category:

Documents


0 download

TRANSCRIPT

  • 8/13/2019 Tutorial Php Beginer

    1/8

    Pemrograman Berorientasi Objek Dengan PHP5

    Ditulis oleh: Gerry Sabar

    Pendahuluan

    Tutorial ini berawal dari pengalaman saya mengamati teman-teman di universitasyang belajar pemrograman berorientasi objek. Tetapi mereka tidak memahami sepertiapa & bagaimana pemrograman berorientasi objek itu. Hal ini terjadi menurut sayamungkin dikarenakan terlalu banyak teori tetapi kurang atau bahkan tidak ada contohkonkrit sehingga mereka kebingungan.

    Maka pada tutorial ini saya mencoba untuk memberi penjelasan seringkas mungkin

    dan lebih banyak dengan contoh konkrit sehingga mudah untuk dipahami. Tutorial inimengenalkan anda pada pemrograman berorientasi objek (Object Orientedrogramming! dengan menggunakan H".

    Tutorial ini memerlukan banyak sekali perbaikan# oleh karena itu jika anda adapertanyaan atau masukan untuk perbaikan tutorial ini# silakan kirim email ke penulisdi gerrysabar(at!gmail.com. Masukan-masukan yang anda berikan sangat berman$aatuntuk pengembangan tutorial ini supaya lebih baik & berguna.

    Apa itu OOP?

    emrograman berorientasi objek atau dalam bahasa %nggrisnya disebut dengan ObjectOriented rogramming (selanjutnya disingkat OO! adalah teknik pemrograman yangmenggunakan objek. emrograman berorientasi objek ini memiliki kemampuan untukmenyembunyikan apa yang tidak penting bagi penggunanya. ada tutorial singkat inisaya menggunakan H" karena H" telah memiliki $itur pemrograman berorientasiobjek yang lebih lengkap daripada versi sebelumnya.

    engapa harus menggunakan OOP?

    ika anda membuat program skala kecil tentu saja man$aat yang jelas dari OO inikurang terasa. Tetapi ketika membuat projek program skala menengah sampai besarmaka akan terlihat betapa pentingnya penggunaan OO.

    Mungkin anda ber$ikir toh sekarang ini baru pemula buat apa belajar OO kalau OOlebih ditunjukan dalam projek pembuatan program skala menengah sampai besar.Mungkin untuk sekarang bagi anda yang masih pemula dalam pemrograman belumterasa# tetapi jika anda dari sekarang sudah memiliki pemahaman dasar yang baikmengenai OO maka ketika tiba waktunya bagi anda untuk memperdalam OO andasudah memiliki persiapan yang matang.

  • 8/13/2019 Tutorial Php Beginer

    2/8

    Oleh karena itu pada tutorial ini pun saya tidak membuat anda menjadi ahli dalamOO. Tutorial ini lebih ditunjukan supaya anda memiliki pemahaman yang baikmengenai OO.

    embuat Objek

    'angkah awal dalam OO adalah pembuatan objek di mana objek itu sendiri berasaldari kelas. Oleh karena itu pertama mari kita membuat kelas. ntuk membuat kelas didalam H anda menggunakan kata kunci !lass. ada contoh berikut kita akanmembuat sebuah kelas )mailer.

    ada contoh di atas kita membuat sebuah kelas bernama )mailer. *alam pembuatankelas# pertama kita menggunakan kata kunci class yang kemudian diikuti oleh namakelas. +emudian diakhiri dengan kurung kurawal. *i dalam kurung kurawal kitamenuliskan kode-kode supaya kelas tersebut bekerja seperti yang kita inginkan.,eperti yang bisa anda lihat# pada contoh kode di atas kita belum memasukan kodeapa pun sehingga kelas )mailer tidak melakukan pekerjaan apa-apa.

    +ode yang ada di dalam kelas terbagi menjadi dua kelompok# yaitu property danmethod. roperty adalah suatu wadah penyimpanan di dalam kelas yang bisamenampung in$ormasi. ,ederhananya property itu bisa disebut sebagai variabel didalam kelas. ,edangkan method adalah $ungsi yang ada di dalam kelas. ,ekarang

    mari kita berikan sebuah property dan dua buah method di dalam kelas )mailer.,ehingga kode akan terlihat menjadi seperti berikut

    ntuk sekarang abaikan dulu kata kunci publi!# pri"ate# serta #this yang terlihatpada kode di atas. +ita akan membahasnya nanti. ada contoh di atas kitamenambahkan sebuah property bernama )mailddress yang nantinya digunakanuntuk menampung alamat email. +emudian kita juga menambahkan dua buah

    method# yang pertama bernama get)mailddress yang ber$ungsi untuk menampilkan

  • 8/13/2019 Tutorial Php Beginer

    3/8

    isi property )mailddress. /ang kedua adalah set)mailddress yang ber$ungsiuntuk memasukan alamat email ke property )mailddress.

    enggunakan $elas

    +ode-kode kelas harus berada di dalam script H yang menggunakan kelas tersebut.,eringkali kelas yang dibuat disimpan dalam $ile yang berbeda dan kemudiandisisipkan dengan menggunakan kata kunci include ketika diperlukan di dalam scriptH.

    ntuk menggunakan objek# pertama-tama anda harus membuat objek dari suatu kelas.ada konteks ini kelasnya adalah )mailer. Membuat objek dari sebuah kelas dalam

    bahasa %nggrisnya disebut instantiating. ntuk membuat objek di dalam H# kitamenggunakan kata kunci ne%. Tata kalimatnya adalah sebagai berikut

    $NamaObjek = new NamaKelas( );

    ada kode berikut kita akan membuat objek dari kelas )mailer

  • 8/13/2019 Tutorial Php Beginer

    4/8

    private $EmailAddress; //property

    public function getEmailAddress! //method { return $this">$EmailAddress; }

    public function setEmailAddress$email*ame!{

    $this">$EmailAddress ( $email*ame; } }

    //contoh membuat ob#e di %&% $emailer'b#ect ( ne) Emailer!;

    //menggunaan method $emailer'b#ect">setEmailAddress+username,e-ample.com!;

    echo $emailer'b#ect">getEmailAddress!;?>

    +etika kode dijalankan maka akan memunculkan teks username1e2ample.com padalayar web browser anda. %ni adalah salah satu contoh pemrograman berorientasi objekyang paling sederhana. *i mana anda menggunakan sebuah objek pada script Handa.

    Publi! & Pri"ate

    Mungkin dari sebelumnya anda sudah bertanya-tanya apa itu public & private yangada pada kelas )mailer. roperty dan method yang ada pada kelas dapat memiliki

    si$at public atau private (masih terdapat satu lagi yaitu protected# tetapi akan dibahaspada tutorial berikutnya!.

    pa perbedaan di antara keduanya3 rivate berarti method atau property yang ada didalam suatu kelas hanya bisa diakses di dalam kelasnya. ,edangkan pada method atau

    property yang bersi$at public berarti method atau property tersebut bisa diakses didalam dan di luar kelas. ada contoh kode sebelumnya# kita lihat property)mailddres bersi$at private. ,ekarang kita coba property tersebut diakses dari luarobjek emailerObject# sehingga kodenya akan terlihat seperti berikut

  • 8/13/2019 Tutorial Php Beginer

    5/8

    //contoh membuat ob#e di %&% $emailer'b#ect ( ne) Emailer!;

    //mengases property dari luar ob#e $emailer'b#ect">EmailAddress ( 0username,e-ample.com0;?>

    +etika kode di atas dijalankan maka akan muncul pesan kesalahan sebagai berikut

    'atal error 4annot access private property )mailer5)mailddress in(:)*ampp)htdo!s)gerry)latihan)test+phpon line ,-

    4oba ubah property )mailddress menjadi public# kemudian jalankan kembali kode#maka pesan kesalahan tidak akan muncul.

    .nkapsulasi

    )nkapsulasi atau dalam bahasa %nggrisnya disebut sebagai encapsulation adalahmekanisme untuk mengikat kode dengan data yang dimanipulasinya sehingga kodedan data yang ada di dalamnya aman dari gangguan luar. Menggabungkan data danmethod ke dalam sebuah kelas disebut enkapsulasi. ada contoh kode sebelumnyaanda baru saja melakukan enkapsulasi

  • 8/13/2019 Tutorial Php Beginer

    6/8

    ada kode contoh sebelunya# kelas )mailer memiliki property )mailddress. ndadapat mengakses property )mailddress seperti berikut

    $this->EmailAddress

    *engan menggunakan 5this untuk mengakses property# anda bisa melakukan berbagaioperasi terhadap )mailddress seperti berikut

    $this->EmailAddress = examle!examle"#m%;$this->EmailAddress = $&serEmail;Arra'Email$this->EmailAddress = $&serEmail;

    erhatikan tanda dolar (5!# ketika menggunakan variabel anda mengawali namavariabel dengan tanda dolar. ada contoh di atas 5ser)mail. Tetapi ketikamenggunakan 5this-8 maka variabel atau property tidak boleh menggunakan tandadolar. +esalahan seperti ini seringkali terjadi pada programmer H yang masih

    pemula. Tetapi dengan latihan secara konsisten# kesalahan dasar seperti ini akanhilang dengan sendirinya.

    ethod

    Method mende$inisikan apa yang bisa dikerjakan oleh objek. Method ini dibuat didalam kelas. Mudahnya Method itu adalah $ungsi ($unction! di dalam kelas atauobjek. ada contoh kode sebelumnya anda telah membuat dua buah method yaituget)mailddress dan set)mailddress.

    ntuk menggunakan method# sama seperti property anda harus menggunakanoperator -8 sehingga pada contoh kode sebelumnya ketika anda menggunakan methodget)mailddress dan set)mailddress# kode yang anda ketikan adalah sebagai

    berikut

    $emailerObje#t->setEmailAddress(username1e2ample.com);e#h $emailerObje#t->*etEmailAddress();

    /atihan

    9. pa itu pemrograman berorientasi objek3:. ,ebutkan perbedaan antara kelas dan objek;

  • 8/13/2019 Tutorial Php Beginer

    7/8

    ada tutorial berikutnya saya berniat membahas

    9. ewarisan (inheritance!.:. olimorphisme (polymorphism!.

  • 8/13/2019 Tutorial Php Beginer

    8/8

    Sekilas 0entang Penulis

    enulis adalah mahasiswa di salah satu perguruan tinggi di 0andung (pusing mikirinkuliah yang lama lulusnya nih hehehe !. ika tidak sedang duduk di depankomputer# maka penulis biasa berlatih alat musik. enulis bisa dihubungi di

    gerrysabar(at!gmail.com.