Cara menggunakan protected static function php

Here, we declare a static method: welcome(). Then, we call the static method by using the class name, double colon (::), and the method name (without creating an instance of the class first).



PHP - More on Static Methods

A class can have both static and non-static methods. A static method can be accessed from a method in the same class using the self keyword and double colon (::):

Example

class greeting {
  public static function welcome() {
    echo "Hello World!";
  }

  public function __construct() {
    self::welcome();
  }
}

new greeting();
?>

Try it Yourself »

Static methods can also be called from methods in other classes. To do this, the static method should be public:

Example

class greeting {
  public static function welcome() {
    echo "Hello World!";
  }
}

class SomeOtherClass {
  public function message() {
    greeting::welcome();
  }
}
?>

Try it Yourself »

To call a static method from a child class, use the parent keyword inside the child class. Here, the static method can be public or protected.

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:

  1. Belajar Konsep OOP dalam Pemrograman PHP
  2. Constructor dan Destructor Dalam OOP di PHP
  3. Constructor dan Destructor Dalam OOP di PHP
  4. Class Turunan (Inheritance) & Access Modifier OOP di PHP
  5. Abstract Class & Method, Yang Harus Diturunkan di PHP

Daftar Materi Pembahasan Kali Ini:

      1. Cara Memanggil Static Property dari Class Sendiri

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.

<?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();
?>
0 = 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

<?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();
?>
1.

<?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();
?>
2=”Class induk”,
<?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();
?>
3 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

<?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();
?>
4.

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

<?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();
?>
6;.

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

<?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();
?>
7.

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

<?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();
?>
8.

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.