Membuat Sms Gateway


Hari ini saya mendapat e-mail dari milis komunitas ubuntu Indonesia. Salah seorang anggota milis bertanya tentang cara membuat sms Gateway di Linux ( khususnya Ubuntu ). Salah seorang anggota milis yang lain menyarankan menggunakan wammu sebagai software sms gateway tersebut. Saya pun langsung ke TKP yang disarankan oleh Asri Rahman di http://wammu.eu/phones/sony-ericsson/4930/. Dan alhamdulillah saya berhasil menginstalasi Sms gateway.

Dalam tutorial ini saya menggunakan laptop Toshiba Satelitte C600, Memory 2 GB DDR3, Linux Ubuntu 10.10, dan Modem Huawei E220 (pakai kartu Halo )

Adapun langkah-langkahnya sebagai berikut :

1. Download softwarenya di http://wammu.eu/download/

2. Pilih bagian Ubuntu packages in PPA (latest stable version)

3. Setelah itu buka Terminal dan ketikkan perintah di bawah ini :

sudo add-apt-repository ppa:gwibber-daily/ppa

menambah repisitory di Ubuntu

4. Maka sistem anda akan mendapat PPA’s key

5. Selanjutnya di Terminal ketikkan :

sudo apt-get update

Maka wammu siap untuk di instalasi dari Repository

6. Install wammu dengan memberikan perintah :

sudo apt-get install wammu

7. Secara otomatis wammu akan terinstal dan tunggu beberapa saat sampai selesai instalasinya ( lama instalasi tergantung dari kecepatan internet anda)

8. Jika wammu kelar di instal, terus klik Accesories > wammu

9. Atau bisa juga di terminal dengan mengetikkan wammu seperti pada gambar di bawah ini !

Ketikkan wammu di TerminalPerintah wammu di terminal

maka akan muncul seperti pada gambar di bawah ini.

Tampilan awal wammu

Lalu klik wammu > setting phone seperti pada gambar berikut : ( Biarkan wammu mencari secara otomatis )

Klik next akan mucul gambar :

Klik next terus, dan jika berhasil maka akan terlihat seperti pada gambar di bawah ini.

Selanjutnya eksplorasi sendiri fitur-fitur yang ada di wammu !

Semoga bermanfaat, dan jangan lupa beri komentar !

PHP dengan OOP


Berorientasi Objek PHP untuk Pemula: Langkah 1 – 5

Untuk tutorial ini, Anda harus memahami beberapa dasar-dasar PHP: fungsi, variabel, conditional dan loop.

Untuk membuat segala sesuatu mudah, tutorial ini dibagi menjadi 22 langkah.

Langkah 1:

Hal pertama yang perlu kita lakukan adalah membuat dua halaman PHP:

  • index.php
  • class_lib.php

OOP adalah tentang menciptakan kode modular, sehingga objek berorientasi kami kode PHP akan terkandung dalam file khusus yang kita kemudian akan masukkan ke dalam halaman PHP normal kita menggunakan php ‘meliputi’.

Dalam hal ini, semua kode PHP OO kami akan berada di file PHP:

  • class_lib.php

OOP berputar di sekitar membangun yang disebut ‘kelas’. Kelas adalah pemotong kue / template yang digunakan untuk mendefinisikan objek.

Langkah 2:

Buat kelas PHP sederhana (dalam class_lib.php)

Daripada memiliki banyak fungsi, variabel dan kode mengambang sekitar mau tak mau, untuk merancang script php atau kode perpustakaan dengan cara OOP, Anda harus mendefinisikan / membuat kelas Anda sendiri.

Anda mendefinisikan kelas Anda sendiri dengan memulai dengan ‘kelas’ kata kunci diikuti oleh nama yang Anda ingin memberikan kelas baru Anda.

  <? Php
orang kelas {

}
?>

Catatan: Anda melampirkan kelas menggunakan kurung kurawal ({}) … seperti yang Anda lakukan dengan fungsi.

Langkah 3:

Menambahkan data ke kelas Anda

Kelas adalah cetak biru untuk benda php – lebih pada nanti. Salah satu perbedaan besar antara fungsi dan kelas adalah bahwa kelas berisi kedua data (variabel) dan fungsi yang membentuk paket disebut: ‘objek’.

Bila Anda membuat variabel di dalam kelas, itu disebut ‘properti’.

  <? Php
orang kelas {
var $ nama;
}
?>

Catatan: Data / variabel di dalam kelas (ex: nama var;) disebut ‘sifat’.

Langkah 4:

Menambahkan fungsi / metode untuk kelas Anda

Dengan cara yang sama bahwa variabel mendapatkan nama yang berbeda ketika dibuat di dalam kelas (mereka disebut: properti,) fungsi juga disebut (oleh kutu buku) dengan nama yang berbeda ketika dibuat di dalam kelas – mereka disebut ‘metode’.

Metode Sebuah kelas yang digunakan untuk memanipulasi data sendiri / sifat.

  <? Php
orang kelas {
var $ nama;
fungsi set_name ($ NEW_NAME) {
$ This-> nama = $ NEW_NAME;
}
get_name fungsi () {
return $ this-> nama;
}
}
?>

Catatan: Jangan lupa bahwa dalam kelas, variabel disebut ‘sifat’ dan fungsi yang disebut ‘metode’.

Langkah 5:

Pengambil dan penyetel fungsi

Kami telah membuat dua fungsi yang menarik / metode: get_name () dan set_name ().

Metode ini mengikuti konvensi OOP umum yang Anda lihat dalam banyak bahasa (termasuk Java dan Ruby) – di mana Anda menciptakan metode untuk ‘mengatur’ dan ‘mendapatkan’ properti di kelas.

Konvensi lain adalah bahwa pengambil setter dan nama harus sesuai dengan nama properti.

  <? Php
orang kelas {
var $ nama;
fungsi set_name ($ NEW_NAME) {
$ This-> nama = $ NEW_NAME;
}

get_name fungsi () {
return $ this-> nama;
}
}
?>

Catatan: Perhatikan bahwa nama-nama pengambil dan penyetel, sesuai dengan nama properti yang terkait.

Dengan cara ini, ketika yang lain programmer PHP ingin menggunakan benda-benda Anda, mereka akan tahu bahwa jika Anda memiliki metode / fungsi yang disebut ‘set_name ()’, akan ada properti / variabel yang disebut ‘nama’.

 

Berorientasi Objek PHP untuk Pemula: Langkah 6-11

Langkah 6:

Para ‘$ ini’ variabel

Anda mungkin melihat baris kode ini:

  ini-> nama = $ NEW_NAME;

The $ ini adalah built-in variabel (dibangun ke dalam semua benda) yang menunjuk ke objek saat ini. Atau dengan kata lain, $ ini adalah variabel referensi diri khusus.Anda menggunakan $ ini untuk mengakses properti dan untuk memanggil metode lain dari kelas saat ini.

  get_name fungsi () {
         return $ this-> nama;
 }

Catatan: Ini mungkin sedikit membingungkan bagi sebagian dari Anda … itu karena Anda melihat untuk pertama kalinya, salah satu dari mereka dibangun pada kemampuan OO (dibangun ke PHP5 sendiri) yang secara otomatis melakukan hal-hal untuk kita.

Untuk saat ini, hanya berpikir dari $ ini sebagai kata kunci PHP khusus OO. Ketika PHP datang di $ ini, mesin PHP tahu apa yang harus dilakukan.

… Mudah-mudahan segera, Anda juga akan!

Langkah 7:

Gunakan kelas Anda di halaman PHP utama Anda. (Index.php)

Anda tidak akan menciptakan kelas PHP Anda secara langsung di dalam halaman utama Anda php – yang akan membantu mengalahkan tujuan dari PHP berorientasi objek di tempat pertama!

Sebaliknya, itu selalu praktek terbaik untuk membuat halaman php yang terpisah yang hanya berisi kelas Anda. Kemudian Anda akan mengakses objek php Anda / kelas dengan memasukkan mereka dalam halaman utama Anda php dengan baik ‘termasuk’ php atau ‘membutuhkan’.

  <DOCTYPE html PUBLIC "- / / W3C / / DTD XHTML 1.0 Transitional / / EN"!
         "Http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
 <html xmlns="http://www.w3.org/1999/xhtml">
 <head>
         <Meta http-equiv = "Content-Type" content = "text / html;
         charset = iso-8859-1 "/>
         <title> OOP di PHP </ title>
         <Php include ("class_lib.php");??>
 </ Head>
 <body>
 </ Body>
 </ Html>

Catatan: Perhatikan bagaimana kita tidak melakukan apa-apa dengan kelas kami belum. Kami akan melakukan yang selanjutnya.

Langkah 8:

Instantiate / membuat objek Anda

Kelas adalah cetak biru / template objek php. Kelas tidak benar-benar menjadi obyek sampai Anda melakukan sesuatu yang disebut: Instansiasi.

Bila Anda instantiate sebuah kelas, Anda membuat sebuah instance dari itu …sehingga menciptakan objek.

Dengan kata lain, Instansiasi adalah proses menciptakan sebuah instance dari sebuah objek dalam memori. Apa memori? Memori server tentu saja!

 <Php include ("class_lib.php");??>
 </ Head>
 <body>
         <? Php
                 $ Stefan = orang baru ();
         ?>
 </ Body>
 </ Html>

Catatan: variabel $ Stefan menjadi pegangan / referensi ke obyek baru dibuat orang kita. Saya sebut $ stefan sebuah ‘pegangan’, karena kita akan menggunakan $ stefan untuk mengontrol dan menggunakan objek orang.

Jika Anda menjalankan kode PHP sekarang, Anda tidak akan melihat apa-apa yang ditampilkan pada halaman Anda. Alasan untuk ini, adalah karena kita belum memberitahu PHP untuk melakukan sesuatu dengan obyek yang kita buat …

Langkah 9:

‘Baru’ kata kunci

Untuk membuat sebuah objek dari kelas, Anda perlu menggunakan ‘baru’ kata kunci.

Ketika membuat / instantiate kelas, anda dapat menambahkan kurung untuk nama kelas, seperti yang saya lakukan pada contoh di bawah. Untuk menjadi jelas, dapat Anda lihat pada kode di bawah ini bagaimana saya dapat membuat beberapa objek dari kelas yang sama.

… Dari sudut mesin PHP pandang, setiap objek adalah entitas sendiri. Apakah itu masuk akal?

 <Php include ("class_lib.php");??>
 </ Head>
 <body>
         <? Php
                 $ Stefan = orang baru ();
                 $ Jimmy orang = baru;
         ?>
 </ Body>
 </ Html>

Catatan: Ketika membuat sebuah objek, pastikan untuk tidak mengutip nama kelas.

Sebagai contoh:

  $ Stefan = baru 'seseorang';

… Akan memberikan kesalahan.

Langkah 10:

Mengatur properti objek

Sekarang kita telah membuat / instantiated dua terpisah kita ‘orang’ objek, kita dapat mengatur properti mereka menggunakan metode (setter) kita buat.

Harap diingat bahwa meskipun kedua orang kami objek ($ Stefan dan $ jimmy) didasarkan pada kelas ‘orang’ yang sama, sejauh php yang bersangkutan, mereka adalah objek yang sama sekali berbeda.

 <Php include ("class_lib.php");??>? </ Head> <body> <php 
  $ Stefan = orang baru (); $ jimmy = orang baru; $ Stefan-> set_name ("Stefan Mischook"); $ jimmy-> set_name ("Nick Waddles");?> </ Body> </ html>

Langkah 11:

Mengakses data obyek

Sekarang kita menggunakan metode pengambil untuk mengakses data dalam obyek kami … ini adalah data yang sama kita dimasukkan ke dalam obyek kami menggunakan metode setter.

Ketika mengakses metode dan properti dari sebuah kelas, Anda menggunakan panah (->) operator.

 <Php include ("class_lib.php");??>
 </ Head>
 <body>
         <? Php
                  $ Stefan = orang baru ();
                  $ Jimmy orang = baru;
                 
                  $ Stefan-> set_name ("Stefan Mischook");
                  $ Jimmy-> set_name ("Nick Waddles");
                
                 echo "nama lengkap Stefan:".  $ Stefan-> get_name ();
                 echo "nama lengkap Nick:".  $ Jimmy-> get_name (); 
         ?>
 </ Body>
 </ Html>

Catatan: Operator panah (->) tidak digunakan operator yang sama dengan array asosiatif: =>.

Selamat, Anda telah membuatnya setengah jalan melalui tutorial! Waktu untuk mengambil sedikit istirahat dan minum teh … OK, mungkin bir.

Dalam waktu singkat, Anda telah:

  • Dirancang kelas PHP.
  • Menghasilkan / menciptakan beberapa objek berdasarkan pada kelas Anda.
  • Data dimasukkan ke dalam benda Anda.
  • Diperoleh data dari objek Anda.

Tidak buruk untuk hari pertama Anda pada pekerjaan PHP OO.

Jika Anda belum melakukannya, sekarang adalah waktu yang tepat untuk menulis kode dan menonton dalam tindakan di halaman Anda sendiri PHP.

 

Berorientasi Objek PHP untuk Pemula: Langkah 12-17

Langkah 12:

Properti secara langsung mengakses – jangan lakukan itu!

Anda tidak harus menggunakan metode untuk mengakses properti obyek, Anda langsung bisa mendapatkan mereka menggunakan operator panah (->) dan nama variabel.

Sebagai contoh: dengan nama $ properti (di objek $ stefan) Anda bisa mendapatkan nilai seperti:

  $ Nama = $ Stefan-> nama;

Meskipun dapat dilakukan, itu dianggap praktik buruk untuk melakukannya karena dapat menimbulkan masalah di jalan. Anda harus menggunakan metode pengambil bukan – lebih pada nanti.

 <Php include (“class_lib.php”);??>
</ Head>
<body>
<? Php
$ Stefan = orang baru ();
$ Jimmy orang = baru;

$ Stefan-> set_name (“Stefan Mischook”);
$ Jimmy-> set_name (“Nick Waddles”);

/ / Langsung mengakses properti di kelas adalah tidak-tidak.

echo “nama lengkap Stefan:”. $ Stefan-> nama;

?>
</ Body>
</ Html>

Langkah 13:

Konstruktor

Semua benda dapat memiliki metode built-in khusus yang disebut ‘konstruktor’.Konstruktor memungkinkan Anda untuk memulai properti obyek Anda (terjemahan: memberikan sifat nilai-nilai Anda,) ketika Anda instantiate (membuat) sebuah objek.

Catatan: Jika Anda membuat __construct () fungsi (itu adalah pilihan Anda,) PHP secara otomatis akan memanggil __construct () metode / fungsi ketika Anda membuat sebuah objek dari kelas Anda.

The ‘membangun’ metode dimulai dengan dua garis bawah (__) dan kata ‘membangun’.

 <Php class orang {var $ nama;? Fungsi __construct ($ persons_name) {$ this-> nama = $ persons_name;} fungsi set_name ($ NEW_NAME) {$ this-> nama = $ NEW_NAME;} fungsi get_name () {return $ this-> nama;?}}>

Untuk sisa tutorial ini, saya akan berhenti mengingatkan Anda bahwa:

  • Fungsi = metode
  • Variabel = sifat

Karena ini adalah tutorial PHP OO, saya sekarang akan menggunakan terminologi OO.

Langkah 14:

Buat objek dengan konstruktor

Sekarang bahwa kita telah menciptakan metode konstruktor, kita dapat memberikan nilai untuk properti nama $ ketika kita membuat objek orang kita.

Anda ‘feed’ metode konstruktor dengan menyediakan daftar argumen (seperti yang Anda lakukan dengan fungsi) setelah nama kelas.

Sebagai contoh:

  $ Stefan = orang baru (“Stefan Mischook”);

Hal ini menyelamatkan kita dari keharusan untuk memanggil set_name () metode mengurangi jumlah kode. Konstruktor yang umum dan sering digunakan dalam PHP, Java dll

 <Php include (“class_lib.php”);??>
</ Head>
<body>
<? Php
$ Stefan = orang baru (“Stefan Mischook”);
echo “nama lengkap Stefan:”. $ Stefan-> get_name ();
?>
</ Body>
</ Html>

Ini hanyalah sebuah contoh kecil dari bagaimana mekanisme dibangun ke OO PHP dapat menghemat waktu dan mengurangi jumlah kode yang Anda butuhkan untuk menulis. Kode kurang berarti bug kurang.

Langkah 15:

Membatasi akses ke properti menggunakan ‘pengubah akses’

Salah satu prinsip dasar dalam OOP adalah ‘enkapsulasi’. Idenya adalah bahwa Anda membuat kode bersih yang lebih baik, jika Anda membatasi akses ke struktur data (sifat) dalam objek Anda.

Anda membatasi akses ke properti kelas menggunakan sesuatu yang disebut ‘pengubah akses’. Ada 3 pengubah akses:

  1. publik
  2. swasta
  3. dilindungi

‘Publik’ adalah pengubah default.

 <? Php
orang kelas {
var $ nama;
public $ ketinggian;
dilindungi $ social_insurance;
private $ pinn_number;

fungsi __construct ($ persons_name) {
$ This-> nama = $ persons_name;
}

fungsi set_name ($ NEW_NAME) {
$ This-> nama = $ NEW_NAME;
}

get_name fungsi () {
return $ this-> nama;
}

}
?>

Catatan: Ketika Anda mendeklarasikan properti dengan kata kunci ‘var’, itu dianggap ‘publik’.

Langkah 16:

Membatasi akses ke properti: bagian 2

Ketika Anda mendeklarasikan sebuah properti sebagai ‘pribadi’, hanya kelas yang sama dapat mengakses properti.

Ketika properti dinyatakan ‘dilindungi’, hanya kelas yang sama dan kelas turunan dari kelas yang dapat mengakses properti – ini ada hubungannya dengan warisan … lebih pada nanti.

Properti dinyatakan sebagai ‘publik’ tidak memiliki pembatasan akses, yang berarti siapapun dapat mengaksesnya.

Untuk membantu Anda memahami aspek ini (mungkin) berkabut dari OOP, mencoba kode berikut dan melihat bagaimana PHP bereaksi. Tip: membaca komentar dalam kode untuk informasi lebih lanjut:

 <Php include (“class_lib.php”);??>
</ Head>
<body>
<? Php
$ Stefan = orang baru (“Stefan Mischook”);
echo “nama lengkap Stefan:”.  $ Stefan-> get_name ();

/ *
Karena $ pinn_number dinyatakan swasta, ini baris kode
akan menghasilkan kesalahan.  Cobalah!
* /

echo “Katakan padaku hal-hal pribadi:”. $ Stefan-> pinn_number;
?>
</ Body>
</ Html>

Catatan: Jika Anda mencoba untuk mengakses di luar properti / variabel pribadi kelas, Anda akan mendapatkan ini:

 “Fatal error: Tidak dapat mengakses properti pribadi seseorang:: $ pinn_number

di … “

Langkah 17:

Membatasi akses ke metode

Seperti properti, Anda dapat mengontrol akses ke metode menggunakan salah satu dari tiga pengubah akses:

  1. publik
  2. dilindungi
  3. swasta

Mengapa kita memiliki pengubah akses?

Singkatnya: ia datang ke kontrol-itu adalah masuk akal untuk mengontrol bagaimana orang menggunakan kelas.

Alasan untuk pengubah akses dan konstruksi OO lainnya, bisa rumit untuk memahami … terutama karena kita hanya pemula di sini. Jadi memberi kesempatan!

Yang mengatakan, kita dapat (meringkas dan) mengatakan bahwa ada banyak konstruksi OOP dengan ide banyak programmer dapat bekerja sama pada sebuah proyek.

 <? Php
orang kelas {
var $ nama;

public $ ketinggian;
dilindungi $ social_insurance;
private $ pinn_number;

fungsi __construct ($ persons_name) {
$ This-> nama = $ persons_name;
}

private function get_pinn_number () {
kembali
$ This-> pinn_number;
}
}
?>

Catatan: Sejak get_pinn_number metode () adalah ‘pribadi’, satu-satunya tempat Anda dapat menggunakan metode ini adalah dalam kelas yang sama – biasanya di metode lain. Jika Anda ingin menelepon / menggunakan metode ini secara langsung di halaman PHP Anda, Anda akan perlu untuk mendeklarasikan ‘publik’.

Catatan Nerd: Sekali lagi, penting (seperti yang kita pergi bersama,) bahwa Anda benar-benar mencoba kode sendiri. Itu membuat perbedaan BESAR!

 

Berorientasi Objek PHP untuk Pemula: Langkah 18-22

Langkah 18:

Warisan – kode menggunakan kembali cara OOP

Warisan adalah kemampuan mendasar / membangun dalam OOP di mana Anda dapat menggunakan salah satu kelas, sebagai dasar / basis untuk kelas lain … atau kelas lainnya.

Mengapa itu?

Melakukan hal ini memungkinkan Anda untuk efisien menggunakan kembali kode yang ditemukan di kelas dasar Anda.

Katakanlah, Anda ingin membuat kelas ‘karyawan’ baru … karena kita dapat mengatakan bahwa ‘karyawan’ adalah jenis / macam ‘orang’, mereka akan berbagi sifat umum dan metode.

… Membuat beberapa rasa?

Dalam situasi semacam ini, warisan dapat membuat kode Anda lebih ringan … karena Anda menggunakan kembali kode yang sama dalam dua kelas yang berbeda. Tapi tidak seperti ‘tua-sekolah’ PHP:

  1. Anda hanya harus mengetikkan kode keluar sekali.
  2. Kode aktual yang digunakan kembali, dapat digunakan kembali dalam banyak (terbatas) kelas tetapi hanya mengetik di satu tempat … konseptual, ini adalah semacam-dari seperti PHP termasuk ().

Lihatlah kode contoh PHP:

 / / ‘Meluas’ adalah kata kunci yang memungkinkan warisan
kelas karyawan meluas orang {
fungsi __construct ($ employee_name) {
$ This-> set_name ($ employee_name);

}
}

Langkah 19:

Menggunakan ulang kode dengan warisan: bagian 2

Karena ‘karyawan’ kelas didasarkan pada ‘orang’ kelas, ‘karyawan’ secara otomatis memiliki semua properti publik dan dilindungi dan metode ‘orang’.

Catatan Nerd: Nerds akan mengatakan bahwa ‘karyawan’ adalah jenis orang.

Kode:

 kelas karyawan meluas orang {
fungsi __construct ($ employee_name) {
$ This-> set_name ($ employee_name);
}
}

Perhatikan bagaimana kita dapat menggunakan set_name () dalam ‘karyawan’, meskipun kami tidak mendeklarasikan metode yang di kelas ‘karyawan’. Itu karena kita sudah diciptakan set_name () dalam ‘orang’ kelas.

Catatan culun: ’orang’ kelas disebut (oleh kutu buku,) ‘dasar’ kelas atau ‘orang tua’ kelas karena kelas bahwa ‘karyawan’ didasarkan pada. Ini hirarki kelas dapat menjadi penting di jalan ketika proyek Anda menjadi lebih kompleks.

Langkah 20:

Menggunakan ulang kode dengan warisan: bagian 3

Seperti yang Anda lihat dalam potongan kode di bawah ini, kita dapat memanggil get_name pada objek kita ‘karyawan’, milik ‘orang’.

Kode:

         <title> OOP di PHP </ title>
<Php include (“class_lib.php”);??>
</ Head>
<body>
<? Php
/ / Menggunakan objek PHP kami di halaman PHP kita.
$ Stefan = orang baru (“Stefan Mischook”);
echo “nama lengkap Stefan:”.  $ Stefan-> get_name ();

$ James = new karyawan (“Johnny Fingers”);
gema “—> “.  $ James-> get_name ();
?>
</ Body>
</ Html>

Ini adalah contoh klasik tentang bagaimana OOP dapat mengurangi jumlah baris kode (tidak perlu menulis metode yang sama dua kali) sambil tetap menjaga kode Anda modular dan lebih mudah untuk mempertahankan.

Langkah 21:

Override metode

Kadang-kadang (bila menggunakan warisan,) Anda mungkin perlu mengubah bagaimana metode bekerja dari kelas dasar.

Sebagai contoh, mari kita mengatakan metode set_name () di kelas ‘karyawan’, harus melakukan sesuatu yang berbeda dari apa yang dilakukannya di kelas ‘orang’.

Anda ‘menimpa’ versi ‘orang’ kelas set_name (), dengan menyatakan metode yang sama dalam ‘karyawan’.

Potongan kode:

 <? Php
orang kelas {
protected function set_name ($ NEW_NAME) {
if ($ NEW_NAME = “Jimmy Dua Senjata”!) {
$ This-> nama = menggunakan strtoupper ($ NEW_NAME);
}
}
}

kelas karyawan meluas orang {
protected function set_name ($ NEW_NAME) {
if ($ NEW_NAME == “Stefan Sucks”) {
$ This-> nama = $ NEW_NAME;
}
}
}
?>

Perhatikan bagaimana set_name () berbeda di kelas ‘karyawan’ dari versi ditemukan di kelas induk: ‘orang’.

Langkah 22:

Override metode: bagian 2

Kadang-kadang Anda mungkin perlu untuk mengakses versi kelas dasar Anda dari metode Anda mengesampingkan di kelas (kadang-kadang disebut ‘anak’) berasal.

Dalam contoh kita, kita mengesampingkan set_name () metode di kelas ‘karyawan’.Sekarang saya telah menggunakan kode ini:

  Orang:: set_name ($ NEW_NAME);

… Untuk mengakses versi kelas induk ‘(orang) dari set_name () metode.

Kode:

 <? Php
orang kelas {
/ / Eksplisit menambahkan properti kelas adalah opsional – tetapi
/ / Adalah praktik yang baik
var $ nama;
fungsi __construct ($ persons_name) {
$ This-> nama = $ persons_name;
}

fungsi publik get_name () {
return $ this-> nama;
}

/ Metode / dilindungi dan sifat membatasi akses ke
/ / Elemen-elemen.
protected function set_name ($ NEW_NAME) {
jika (nama =! “Jimmy Dua Senjata”) {
$ This-> nama = menggunakan strtoupper ($ NEW_NAME);
}
}
}

/ / ‘Meluas’ adalah kata kunci yang memungkinkan warisan
kelas karyawan meluas orang {
protected function set_name ($ NEW_NAME) {
if ($ NEW_NAME == “Stefan Sucks”) {
$ This-> nama = $ NEW_NAME;
}

  lain jika ($ NEW_NAME == “Johnny Fingers”) {
  Orang:: set_name ($ NEW_NAME);
  }
}

fungsi __construct ($ employee_name) {
$ This-> set_name ($ employee_name);
}
}
?>

Catatan: Menggunakan simbol:

  ::

… memungkinkan Anda untuk secara khusus nama kelas di mana Anda ingin PHP untuk mencari metode:

 ’Orang:: set_name ()’

… memberitahu PHP untuk mencari set_name () di kelas ‘orang’.

Ada juga jalan pintas jika Anda hanya ingin lihat orangtua kelas saat ini – dengan menggunakan ‘parent’ kata kunci.

Kode:

 protected function set_name ($ NEW_NAME) {
if ($ NEW_NAME == “Stefan Sucks”) {
$ This-> nama = $ NEW_NAME;
}

  lain jika ($ NEW_NAME == “Johnny Fingers”) {
  orang tua:: set_name ($ NEW_NAME);
  }

}

Kesimpulan

Kami hanya menyentuh pada dasar-dasar OO PHP. Tapi Anda harus memiliki informasi yang cukup untuk merasa nyaman bergerak maju.

Ingatlah bahwa cara terbaik untuk benar-benar memiliki barang di wastafel, adalah dengan benar-benar menulis kode.

Saya akan menyarankan menciptakan mengatakan 10 objek sederhana yang melakukan hal-hal sederhana, dan kemudian menggunakan objek-objek dalam halaman PHP yang sebenarnya. Setelah Anda selesai melakukannya, Anda akan merasa sangat nyaman dengan benda-benda.

Jika kalian / Gals tertarik di lebih, biarkan aku tahu.

 

Oleh: Stefan Mischook

Ikuti

Get every new post delivered to your Inbox.