PHP OOP - Metode Statis
PHP - Metode Statis
Metode statis dapat dipanggil secara langsung - tanpa membuat instance kelas terlebih dahulu.
Metode statis dideklarasikan dengan static
kata kunci:
Sintaksis
<?php
class ClassName {
public static function staticMethod() {
echo "Hello World!";
}
}
?>
Untuk mengakses metode statis gunakan nama kelas, titik dua ganda (::), dan nama metode:
Sintaksis
ClassName::staticMethod();
Mari kita lihat sebuah contoh:
Contoh
<?php
class
greeting {
public static function
welcome() {
echo "Hello World!";
}
}
// Call static method
greeting::welcome();
?>
Contoh Dijelaskan
Di sini, kami mendeklarasikan metode statis: welcome(). Kemudian, kita memanggil metode static dengan menggunakan nama kelas, titik dua (::), dan nama metode (tanpa membuat instance kelas terlebih dahulu).
PHP - Lebih Lanjut tentang Metode Statis
Kelas dapat memiliki metode statis dan non-statis. Metode statis dapat diakses dari metode di kelas yang sama menggunakan self
kata kunci dan titik dua ganda (::):
Contoh
<?php
class greeting {
public static function welcome() {
echo "Hello World!";
}
public function __construct()
{
self::welcome();
}
}
new
greeting();
?>
Metode statis juga dapat dipanggil dari metode di kelas lain. Untuk melakukan ini, metode statis harus public
:
Contoh
<?php
class
greeting {
public static function
welcome() {
echo "Hello World!";
}
}
class
SomeOtherClass {
public function
message() {
greeting::welcome();
}
}
?>
Untuk memanggil metode statis dari kelas anak, gunakan parent
kata kunci di dalam kelas anak. Di sini, metode statis dapat berupa public
atau protected
.
Contoh
<?php
class domain {
protected static function
getWebsiteName() {
return "W3Schools.com";
}
}
class domainW3 extends domain {
public $websiteName;
public function __construct() {
$this->websiteName =
parent::getWebsiteName();
}
}
$domainW3 = new domainW3;
echo $domainW3 -> websiteName;
?>