Hai Sipinter! Masih berlanjut di sesi “Tutorial Pemrograman PHP” tempat dimana kita akan membahas cara membuat web dengan PHP.
Kali ini kita akan membahas tentang cara membuat static method dan static properti di PHP, tentunya hal inimasih berkaitan dengan OOP (objek oriented programming).
Agar lebih mudah memahami pembahasan kali ini, maka kita perlu memahami beberapa pembahasan sebelumnya mengenai OOP di PHP yaitu:
- Belajar Konsep OOP dalam Pemrograman PHP
- Constructor dan Destructor Dalam OOP di PHP
- Constructor dan Destructor Dalam OOP di PHP
- Class Turunan (Inheritance) & Access Modifier OOP di PHP
- Abstract Class & Method, Yang Harus Diturunkan di PHP
Daftar Materi Pembahasan Kali Ini:
Dari daftar Materi diatas terlihat banyak sekali yang akan kita bahas, namun sebenarnya hanya sedikit.
Dengan adanya daftar diatas kita akan lebih mudah memahami topik yang akan kita bahas, karena lebih terstruktur.
Oke kita langsung saja bahas mengenai static properti dan static method dalam OOP di PHP.
Apa itu Static Property?
Property sendiri merupakan sebuah variabel yang dideklarasikan beserta dengan hak askesnya dalam sebuah class.
Static Property adalah sebuah property yang dapat dipanggil dari luar class dengan melalui class turunan dan tanpa class turunan.
Cara Membuat Static Property di PHP
Static properti dideklarsikan dengan menggunakan keyword static
seperti contoh di bawah:
<?php
class perpustakaan{
public static $namaPerpus="Perpustakaan Sipintek.com HEHEHE";
public static $buku=['Matematika','Sejarah','Fisika','Biologi','Komik'];
}
?>
Cara Memanggil Static Property di PHP
Untuk memanggil static property memang sedikit berbeda dengan property biasa tapi mudah untuk diingat, karena memanggil static property ditandai dengan menggunakan tanda dua titik dua :: .
Berdasarkan tempat memanggilnya, cara memanggil static property dapat kita bedakan menjadi tiga yaitu:
Cara Memanggil Static Property dari Class Itu Sendiri
Kita dapat menggunakan self::$namaproperti
untuk memanggil static property dari class yang sama.
self
= sendiri, ini menandakan bahwa property yang dipanggi ada dalam class itu sendiri atau di class yang sama.
Berikut merupakan contoh cara memanggil static property dari class yang sama di PHP:
<?php
class perpustakaan{
public static $namaPerpus="Perpustakaan Sipintek.com HEHEHE";
public static $buku=['Matematika','Sejarah','Fisika','Biologi','Komik'];
public function TampilNamaPerpus(){
echo "Nama Perpustakaan ".self::$namaPerpus;
}
}
$perpustakaan=New perpustakaan();
$perpustakaan->TampilNamaPerpus();
?>
Cara Memanggil Static Property dari Class Turunan
Kita dapat memanggil static properti yang berada di class induk (parent class) dari class turunan dengan parent::$namaProperty
.
parent
=”Class induk”, parent::
menyatakan static property berada di class induk/parent class.
Berikut merupakan contoh cara memanggil static property dari class turunan:
<?php
class perpustakaan{
public static $namaPerpus="Perpustakaan Sipintek.com HEHEHE";
public static $buku=['Matematika','Sejarah','Fisika','Biologi','Komik'];
public function TampilNamaPerpus(){
echo "Nama Perpustakaan ".self::$namaPerpus;
}
}
class buku extends perpustakaan{
public function dataBuku(){
echo "<h1>Data Buku<h1>";
foreach(parent::$buku as $key => $data){
$n=$key+1;
echo "$n. $data<br/>";
}
}
}
$buku=New buku();
$buku->dataBuku();
?>
Cara Memanggil Static Property dari Luar Class
Untuk memanggil static properti dari luar class dan bukan dari class turunan kita bisa menggunakan namaclass::$namaproperty
.
Static property memungkinkan kita untuk memanggil property tanpa membuat objek terlebih dahulu sehingga sangat efisien.
Berikut merupakan contoh cara memanggil static property dari luar class:
<?php
class perpustakaan{
public static $namaPerpus="Perpustakaan Sipintek.com HEHEHE";
public static $buku=['Matematika','Sejarah','Fisika','Biologi','Komik'];
public function TampilNamaPerpus(){
echo "Nama Perpustakaan ".self::$namaPerpus;
}
}
echo "<h1>Data Buku<h1>";
foreach(perpustakaan::$buku as $key => $data){
$n=$key+1;
echo "$n. $data<br/>";
}
?>
Apa itu Static Method?
Method merupakan sebuah fungsi yang dideklarasikan dengan hak aksenya (access modifier) dalam sebuah class.
Static method merupakan method yang dapat dipanggil tanpa atau dengan melalui class turunan.
Kita dapat memanggil sebuah static method tanpa membuat objek terlebih dahulu.
Jadi jika ingin membuat method tapi ingin bisa dipanggil dengan mudah kita dapat membuat static method.
Cara Membuat Static Method di PHP
Kita dapat membuat static method di PHP dengan menggunakan keyword static
yang ditulis setelah access modifier ketika membuat class.
Berikut merupakan contoh cara membuat static method di PHP:
<?php
class perpustakaan{
public static function NamaPerpus(){
return $namaPerpus="Perpustakaan Sipintek.com HEHEHE";
}
}
?>
Cara Memanggil Static Method di PHP
Kita dapat memanggil static method dari manapun sesuai kebutuhan kita, karena itu static method sering digunakan untuk menampung perintah yang sering digunakan.
berdasarkan posisi atau tempat kita ingin memanggil static method kita dapat membedakannya menjadi tiga cara yaitu:
Cara Memanggil Static Method dari Class Itu Sendiri
Kita dapat memanggil static method yang kita inginkan dalam dari class itu sendiri dengan menggunakan self::namamethod()
;.
Berikut merupakan contoh cara memanggil static method dari class yang sama di PHP:
<?php
class perpustakaan{
public static function NamaPerpus(){
return $namaPerpus="Perpustakaan Sipintek.com HEHEHE";
}
public function TampilNamaPerpus(){
echo "Nama Perputtakaan ini = ".self::NamaPerpus();
}
}
$perpustakaan=New perpustakaan();
$perpustakaan->TampilNamaPerpus();
?>
Cara Memanggil Static Method dari Class Turunan
kita dapat memanggil static method yang ada di parent class atau class induk dari class turunannya dengan cara menggunakan parent::namaclass();
.
Berikut merupakan contoh cara memanggil static method dari class turunan di PHP:
<?php
class perpustakaan{
public static function DataBuku(){
return $buku=['Matematika','Sejarah','Fisika','Biologi','Komik'];
}
}
class buku{
public function tampilDataBuku(){
echo "<h1>Data Buku<h1>";
foreach(parent::DataBuku() as $key => $data){
$n=$key+1;
echo "$n. $data<br/>";
}
}
}
$buku=New buku();
$buku->tampilDataBuku();
?>
Cara Memanggil Static Method dari Luar Class
Cara terakhir memanggil method yaitu dari luar class tapi bukan class turunan, ini lah kelebihan dari static class yang dapat kita panggil dari luar class dengan mudah tanpa membuat objek terlebih dahulu.
Kita dapat memanggil static method dari luar class dengan menggunakan namaclass::namamethod();
.
Berikut merupakan contoh cara memanggil static method dari luar class di PHP:
<?php
class perpustakaan{
public $buku=['Matematika','Sejarah','Fisika','Biologi','Komik'];
public function tampilDataBuku(){
echo "<h1>Data Buku<h1>";
foreach($this->buku as $key => $data){
$n=$key+1;
echo "$n. $data<br/>";
}
}
}
perpustakaan::tampilDataBuku();
?>
Sekian Postingan kali ini semoga bermanfaat untuk teman-teman, maaf jika ada kesalahan atau kekurangan dalam postingan ini.
Sampaikan pertanyaan dan masukan kalian melalui kolom komentar.
“Nikmatilah sebuah proses mulai dari belajar, mengembangkan dan berbagi untuk orang lain”.
Dukung kami dengan bagikan postingan ini dan ikuti social media kami agar kalian tidak ketinggalan informassi terbaru dari kami.