Mengakses Properti dan Metode dari Dalam Class di PHP
PHPBagaimana cara mengakses properti dalam method?
Caranya sederhana banget, coba cek contoh script berikut:
private $body = "ini body dari class";
public function setBody($body)
{
$this->body = $body;
}
Kita memiliki method dengan nama setBody dengan parameter $body.
Dalam "class" kita membuat sebuah properti dengan nama $body bertipe private. Lalu jika kita ingin mengakses dari dalam fungsi, kita harus merujuknya dengan "$this".
$this berarti referensi objek. Jadi kita bisa mengakses property body dengan $this->body.
Harap dicatat bahwa kita harus mengakses properti (yaitu variabel class) dari class menggunakan "->" mengikuti instance.
Demikian pula, seperti properti, kita dapat mengakses metode anggota apa pun dari dalam yang lain metode anggota dalam format ini. Misalnya, kita dapat menggunakan metode setSubject sebagai $this->setSubject().
Perlu diingat bahwa kata kunci "$this" hanya valid di dalam sebuah method dan tidak dinyatakan sebagai (type) statis. Kalian tidak dapat menggunakan kata kunci $this dari luar class.