Cara menggunakan php static variable

Inilah hal-hal yang saya pelajari sejauh ini tentang anggota statis, variabel konstan dan pengubah akses (pribadi, publik, dan dilindungi). Konstan

Definisi

Seperti namanya, nilai variabel konstan tidak dapat diubah. Konstanta berbeda dari variabel normal karena Anda tidak menggunakan simbol $ untuk mendeklarasikan atau menggunakannya.

Nilai harus berupa ekspresi konstan, bukan (misalnya) variabel, properti, hasil operasi matematika, atau pemanggilan fungsi.

Catatan: Nilai variabel tidak boleh berupa kata kunci (mis. Mandiri, orang tua, dan statis).

Mendeklarasikan konstanta di php


Lingkup Constant bersifat global dan dapat diakses menggunakan kata kunci mandiri

showConstant();

echo $class::CONSTANT."\n"; // As of PHP 5.3.0

?>

Statis

Definisi

Kata kunci statis dapat digunakan untuk mendeklarasikan kelas, fungsi anggota, atau variabel. Anggota statis dalam suatu kelas bersifat global dapat diakses menggunakan kata kunci mandiri juga. Mendeklarasikan properti atau metode kelas sebagai statis membuatnya dapat diakses tanpa memerlukan instantiasi kelas . Properti yang dideklarasikan sebagai statis tidak dapat diakses dengan objek kelas yang dipakai (meskipun metode statis bisa). Jika tidak ada deklarasi visibilitas (publik, pribadi, dilindungi) yang digunakan, maka properti atau metode akan diperlakukan seolah-olah dinyatakan sebagai publik. Karena metode statis dapat dipanggil tanpa turunan dari objek yang dibuat.

Catatan: variabel pseudo $ this tidak tersedia di dalam metode yang dinyatakan statis. Properti statis tidak dapat diakses melalui objek menggunakan operator panah ->

Pada PHP 5.3.0, dimungkinkan untuk mereferensikan kelas menggunakan variabel. Nilai> variabel tidak boleh berupa kata kunci (mis. Mandiri, induk, dan statis).

Contoh properti statis


Mengakses contoh properti dan fungsi statis

 staticValue() . "\n";
    print $foo->my_static . "\n";      // Undefined "Property" my_static 

    print $foo::$my_static . "\n";
    $classname = 'Foo';
    print $classname::$my_static . "\n"; // As of PHP 5.3.0

    print Bar::$my_static . "\n";
    $bar = new Bar();
    print $bar->fooStatic() . "\n";

 ?>

Publik, pribadi, dilindungi (A.K.A pengubah akses)

Sebelum membaca definisi di bawah ini, bacalah Artikel tentang Enkapsulasi ini. Ini akan membantu Anda untuk memahami konsep ini lebih dalam

Tautan 1 wikipedia

Tautan titik tutorial tentang enkapsulasi

Definisi

Menggunakan kata kunci pribadi, publik, dan terlindungi Anda dapat mengontrol akses ke anggota di kelas. Anggota kelas menyatakan publik dapat diakses di mana saja. Anggota yang dinyatakan dilindungi hanya dapat diakses di dalam kelas itu sendiri dan oleh kelas yang diwarisi dan orang tua. Anggota yang dideklarasikan sebagai pribadi hanya dapat diakses oleh kelas yang mendefinisikan anggota.

Contoh

  

Mengakses contoh anggota publik, pribadi dan terlindungi

Variabel publik dapat diakses dan dimodifikasi dari luar kelas atau di dalam kelas. Tetapi Anda dapat mengakses variabel dan fungsi pribadi dan yang dilindungi hanya dari dalam kelas, Anda tidak dapat mengubah nilai anggota yang dilindungi atau Publik di luar kelas.

  $pbVariable;  //public variable 
     echo $this->$protVariable;  //protected variable
     echo $this->privVariable; //private variable
    }

   private function PrivateFun(){

 //some statements
  }
  protected function ProtectedFun(){

 //some statements
  }

  }


 $inst = new Example();
 $inst->pbVariable = 'AnotherVariable'; //public variable modifed from outside
 echo $inst->pbVariable;   //print the value of the public variable

 $inst->protVariable = 'var'; //you can't do this with protected variable
 echo $inst->privVariable; // This statement won't work , because variable is limited to private

 $inst->publicFun(); // this will print the values inside the function, Because the function is declared as a public function

 $inst->PrivateFun();   //this one won't work (private)
 $inst->ProtectedFun();  //this one won't work as well (protected)

  ?>

Untuk info lebih lanjut baca dokumentasi php ini tentang visibilitas Visibility Php Doc

Referensi: php.net

Saya harap Anda mengerti konsepnya. Terima kasih telah membaca :) :) Selamat mencoba

Apa itu static pada PHP?

Static property dan static method adalah property dan method yang langsung dapat diakses dari class tanpa instansiasi class (pembuatan object) terlebih dahulu. Cara mendeklarasikannya yaitu property atau method diawali menggunakan keyword static .

Sebutkan Untuk apa kita menggunakan static keyword?

Keyword Static di java digunakan untuk mengakses member baik variable ataupun method ( prosedur atau fungsi ) pada class tertentu tanpa harus membuat suatu objek dari class itu.

Apa itu method static?

Method static adalah method yang dapat dipakai tanpa harus mendeklarasikan suatu class (maksudnya tanpa menggunakan variabel terlebih dahulu). Ciri method ini adalah dengan menggunakan kata static di depan kata void. Method ini dapat dipanggil dengan membuat objek tanpa instance class.

Apa itu static pada OOP?

Pengertian Perintah Static Dalam bahasa Java, static adalah perintah khusus yang memungkinkan sebuah property atau method diakses langsung tanpa melalui object, tapi cukup menulis nama class saja. Dalam kode program ini, class Laptop di definisikan pada baris 1-5.