Menu
CoddyTech

Kata Kunci $this

Termasuk bagian Pemrograman Berorientasi Objek dalam perjalanan PHP di Coddy. Pelajaran 4 dari 91.

Kata kunci $this merujuk pada instance class saat ini di dalam method-nya. Kata kunci ini memungkinkan kamu mengakses dan mengubah property object saat ini.

Berikut contoh class dengan method yang menggunakan $this:

<?php
class Car {
    public $color;
    public $model;

    public function honk() {
        echo "Beep beep!\n";
    }

    public function describe() {
        echo "I am a " . $this->color . " " . $this->model . "\n";
    }
}

Kata kunci $this digunakan di dalam method untuk merujuk ke object yang memanggil method tersebut.

Buat object mobil dan atur property-nya:

$myCar = new Car();
$myCar->color = "Red";
$myCar->model = "Sedan";

Sekarang panggil method:

$myCar->honk();
$myCar->describe();

Output:

Beep beep!
I am a Red Sedan

Saat kamu memanggil $myCar->describe(), PHP secara otomatis menetapkan $this agar merujuk ke $myCar. Dengan cara ini, method mengetahui property milik object mana yang harus diakses.

Jika kamu memiliki object mobil lain:

$otherCar = new Car();
$otherCar->color = "Blue";
$otherCar->model = "SUV";
$otherCar->describe(); // Saya adalah Blue SUV

Poin penting: $this selalu merujuk pada object tertentu yang memanggil method tersebut. Setiap object memiliki konteksnya sendiri saat sebuah method dijalankan.

challenge icon

Tantangan

Mudah

Lengkapi class Car di car.php dengan menambahkan method bernama displayInfo yang menggunakan kata kunci $this untuk mencetak tahun, merek, dan model mobil dengan format:

"This car is a [year] [make] [model]"

  • car.php: Berisi definisi class Car tempat kamu akan menambahkan method displayInfo
  • driver.php: File eksekusi utama yang mengimpor dan menggunakan class Car (terkunci)

Coba sendiri

<?php
require_once 'car.php';

$myCar = new Car();
$myCar->year = 2020;
$myCar->make = "Toyota";
$myCar->model = "Corolla";

$myCar->displayInfo();
quiz iconUji dirimu

Pelajaran ini berisi kuis singkat. Mulai pelajarannya untuk menjawab kuis dan melacak progresmu.

Semua pelajaran di Pemrograman Berorientasi Objek

Latihan sendiri: Compiler PHP online