DISKON TERBATAS! Masukkan kupon "skillbaru" saat checkout di kelas apa saja

Logo Koala Skodev mengetik

Skodev

Belajar coding dalam bahasa Indonesia

STATIC METHOD

Pelajari cara menggunakan metode statis dalam PHP, termasuk pengertian, cara pembuatan, dan contoh penggunaannya untuk meningkatkan pemrograman kamu.

Dalam pemrograman PHP, metode statis adalah fungsi yang terkait dengan kelas daripada dengan objek dari kelas tersebut. Metode ini dapat dipanggil tanpa membuat instansi dari kelasnya. Mari kita pelajari lebih lanjut tentang metode statis di PHP.

Metode statis sering digunakan untuk fungsi yang tidak memerlukan data dari objek tertentu, tetapi masih terkait erat dengan kelas itu sendiri.

Pengertian Metode Statis

Metode statis adalah fungsi yang dapat kamu panggil langsung pada kelas tanpa harus membuat objek dari kelas tersebut. Hal ini sangat berguna ketika kamu memerlukan fungsi yang bisa diakses secara global tanpa terikat pada sebuah instansi objek.

Untuk membuat metode statis, kamu harus menggunakan kata kunci static. Setelah itu, metode bisa dipanggil menggunakan nama kelas diikuti dengan operator resolusi lingkup ::.

Cara Membuat Metode Statis

Berikut adalah cara mendefinisikan dan memanggil metode statis:

class MyClass {
    public static function myStaticMethod() {
        echo "Hello, this is a static method!";
    }
}

// Memanggil metode statis
MyClass::myStaticMethod();

Dalam contoh di atas, myStaticMethod adalah metode statis, yang dipanggil menggunakan MyClass::myStaticMethod().

Keuntungan Menggunakan Metode Statis

  • Penghematan Memori: Tidak perlu membuat instansi objek untuk menggunakan metode, sehingga menghemat memori.
  • Akses Global: Dapat diakses dari mana saja, asalkan kelasnya sudah dikenali atau sudah disertakan dengan include atau require.
  • Kemudahan Pengaturan: Cocok untuk menyimpan konfigurasi atau pengaturan yang harus tetap konsisten selama eksekusi script.

Batasan Metode Statis

Metode statis tidak bisa mengakses properti atau metode non-statis karena mereka tidak bekerja dalam konteks objek. Jika kamu mencoba mengakses properti non-statis dari dalam metode statis, kamu akan mendapatkan kesalahan.

class MyClass {
    public $myProperty = "Hello";
    
    public static function myStaticMethod() {
        // Kesalahan! Properti non-statis tidak bisa diakses dalam metode statis
        echo $this->myProperty;
    }
}

Untuk mengatasi ini, kamu bisa menggunakan properti statis di dalam kelas, yang juga bisa diakses menggunakan operator ::.

Properti Statis

Sama seperti metode, properti juga bisa dideklarasikan sebagai statis di dalam kelas PHP.

class MyClass {
    public static $myStaticProperty = "I'm static";

    public static function displayProperty() {
        echo self::$myStaticProperty;
    }
}

// Memanggil properti statis
echo MyClass::$myStaticProperty;

// Memanggil metode yang mengakses properti statis
MyClass::displayProperty();

Perhatikan penggunaan kata kunci self dan :: untuk mengakses properti statis.

Metode statis adalah alat yang sangat berguna dalam pengembangan PHP. Dengan menggunakannya dengan bijaksana, kamu dapat membuat kode yang lebih efisien, teratur, dan mudah untuk dipelihara. Mulailah menggunakan metode statis kali ini juga dan lihat perbedaannya dalam projek kamu!

👈🏼 Properti dan metode kelas
Static property 👉🏼