Ketika Anda mendeklarasikan sebuah kelas, apakah Anda perlu mencantumkan semua variabel dan semua fungsi yang harus dimiliki objek tersebut? Ini disebut properti dan metode. Gambar 1 menunjukkan struktur kelas. Perhatikan bahwa Anda hanya dapat mendeklarasikan variabel dalam tanda kurung kurawal ({}). Atau sebuah fungsi. Gambar 2 menunjukkan cara mendefinisikan tiga properti dan dua metode dalam sebuah kelas.
Nama diperluas Kelas Lain
{
Akses Deklarasi Variabel
Deklarasi Fungsi Akses
}
nama = $nama;
$ini->kata sandi = $kata sandi;
$ini->login terakhir = waktu();
$ini->mengakses++;
}
// Dapatkan waktu kunjungan terakhir
fungsi dapatkanLogin Terakhir()
{
return(date("M d Y", $ini->lastLogin));
}
}
//Membuat sebuah instance dari suatu objek
$user = new User("Leon", "sdf123");
//Dapatkan waktu kunjungan terakhir
print($user->getLastLogin() ."n");
//Cetak nama pengguna
print("$pengguna->naman");
?>
Saat Anda mendeklarasikan properti, Anda tidak perlu menentukan tipe datanya. Variabelnya bisa berupa bilangan bulat, string, atau objek lain, tergantung situasinya. Sebaiknya tambahkan komentar saat mendeklarasikan properti, penandaan arti properti dan tipe data.
Saat Anda mendeklarasikan suatu metode, Anda melakukan hal yang sama seperti mendefinisikan fungsi di luar kelas. Metode dan properti memiliki ruang namanya sendiri di luar kelas. Metode, keduanya tidak akan bertentangan. Misalnya, sebuah kelas dapat mendefinisikan metode bernama date(). Namun Anda tidak dapat memberi nama metode dengan kata kunci PHP, misalnya
metode kelas
for atau whiledate() dalam petunjuk tipe PHP. Tipe petunjuk adalah nama kelas lain yang diteruskan sebagai argumen ke suatu metode. Jika skrip Anda memanggil metode dan meneruskan variabel yang bukan turunan dari kelas tersebut, PHP akan menghasilkan " kesalahan fatal". Anda mungkin belum memberikannya kepada Tipe lain yang memberikan petunjuk tipe, seperti bilangan bulat, string, atau boolean. Pada saat penulisan, masih kontroversial apakah petunjuk tipe harus menyertakan tipe array.
Petunjuk tipe adalah jalan pintas untuk menguji tipe data parameter fungsi atau instance operator. Anda selalu dapat mengembalikan metode ini. Pastikan Anda memaksa parameter menjadi tipe data, seperti bilangan bulat Contoh Widget
<?php
//komponen
widget kelas
{
publik $nama='tidak ada';
publik $dibuat=SALAH;
}
//Perakit
classAssembler
{
fungsi publik make(Widget $w)
{
print("Membuat $w->naman");
$w->dibuat=BENAR;
}
}
//Membuat objek komponen
$sesuatu = Widget baru;
$benda->nama = 'Gadget';
//Komponen perakitan
Perakit::membuat($benda);
?>
Selain variabel yang diteruskan ke parameter, metode berisi variabel khusus yang mewakili instance individual dari kelas. Anda harus menggunakan ini untuk menunjuk ke properti objek dan metode lainnya asumsikan bahwa variabel yang tidak memenuhi syarat dikirimkan ke Atribut lokal, tetapi dalam PHP variabel apa pun dari suatu metode hanya berada dalam cakupan metode tertentu. Perhatikan penggunaan variabel ini dalam konstruktor kelas Pengguna pada Gambar 2.
PHP mendefinisikan kualifikasi akses sebelum properti dan metode dideklarasikan, seperti publik, pribadi, dan dilindungi. Selain itu, Anda dapat menandai anggota dengan "statis". Anda juga dapat mendeklarasikan konstanta di kelas dalam bab ini pembahasan terkait.
Anda dapat membuat daftar beberapa properti dengan metode akses yang sama dalam satu baris, memisahkannya dengan koma. Pada Gambar 2, kelas Pengguna memiliki dua properti pribadi-$password dan $lastLogin.