setelah mengenal fungsi construct dan destruct, kali ini kita akan mencoba apa yang namanya fungsi static function atau method atau metode dan fungsi static variable atau variabel atau properti pada OOP php. Namun seperti sebelumnya izinkan diri ini terlebih dahulu untuk mengucapkan
Salam sobat semua
Alhamdulillahi robbil 'alamiin atas segala nikmat yang telah Allah berikan kepada diri ini secara gratis sehingga diri ini bisa menulis dan berbagi dalam tulisan ini. dan tak lupa sholawat serta salamku akan tetap tercurah dan terpanjatkan hanya untuk baginda Sayyidina Muhammad ibni abdillah S.A.W. beserta keluarga dan para sahabatnya.
Bismillahir rohmaanir rohiim, kali ini kita akan mengenal dan mecoba fungsi static pada OOP php karena tak jarang fungsi ini sering kali seliweran di kode PHP yang kita lihat. fungsi static ini adalah fungsi yang selalu bersamaan atau yang selalu melekat dengan class nya. jadi kita tidak usah membuat new class lagi atau kita tidak usah lagi membentuk suatu object class lagi. jadi langsung menyebut nama class dan property seperti pada penulisan berikut ini.
namaclass::$variabel;
namaclass::function();
dan ketika kita memanggil variabel yang terdapat dalam class itu sendiri bukan lagi menggunakan fungsi $this melainkan menggunakan fungsi self::$variabel dan untuk penulisannya adalah sebagai berikut
self::$variabel;
untuk contoh penerapan pada penulisan kode phpnya adalah sebagai berikut
<?php
class Mobil{
public static $warna;
public static $merk;
static $harga;
public static function hargaJual(){
if(self::$warna=="hitam" && self::$merk=="avanza"){
self::$harga="130.000.000";
}else{
self::$harga="110.000.000";
}
return "Harga jual mobil dengan merk ".self::$merk." dan warna ".self::$warna." adalah ".self::$harga;
}
}
Mobil::$warna="merah";
Mobil::$merk="avanza";
echo Mobil::hargaJual();
?>
maka kode diatas jika dijalankan atau kita running maka akan menghasilkan output Harga jual mobil dengan merk avanza dan warna merah adalah 110.000.000 seperti tampak berikut
begitu juga dengan fungsi static ketika diterapkan dalam konsep class turunan, pemanggilannya sama dengan pemanggilan class induk nya, akan tetapi perbedaannya adalah ketika kita memanggil fungsi yang ada pada indux yaitu menggunakan parent seperti yang tampak pada penulisan berikut
parent::namafungsi();
parent::$variabel;
dan untuk contoh dalam penerapan kodenya adalah seperti pada contoh berikut
<?php
class Mobil{
protected static function hargaBeli($warna,$merk){
if($warna=="hitam" && $merk=="avanza"){
return "120000000";
}else{
return "100000000";
}
}
}
class TotOngkos extends Mobil{
static $warna;
static $merk;
static $ongkosreparasi;
public static function TotJml($status){
if($status=="admin"){
return parent::hargaBeli(self::$warna,self::$merk) + self::$ongkosreparasi;
}else{
return parent::hargaBeli(self::$warna,self::$merk) + self::$ongkosreparasi + 1000000;
}
}
}
TotOngkos::$warna="hitam";
TotOngkos::$merk="avanza";
TotOngkos::$ongkosreparasi=5000000;
echo "Total jumlah untuk mobil merk ".TotOngkos::$merk." dan warna nya ".TotOngkos::$warna." adalah ".TotOngkos::TotJml("admin");
?>
jika kode diatas dijalankan maka akan menghasilkan output Total jumlah untuk mobil merk avanza dan warna nya hitam adalah 125000000 seperti tampak pada gambar
Dengan menggunakan konsep Static ini kita akan lebih mudah dalam mencetak nilai yang ada di dalam variabel atau Property dan dalam fungsi atau Method, karena tidak perlu menginisialkannya ke dalam bentuk Object. Namun pilihan tetap di tangan kita, ingin menggunakan konsep Static ini, atau tetap ingin membuat sebuah Object untuk mencetak variabel atau Property atau fungsi atau Method yang ada di dalam Class.
jadi seperti itulah kurang lebihnya untuk fungsi static variabel atau property dan fungsi static function atau method dalam suatu oop php. dan saya rasa cukup sekian dulu kali ini untuk tulisan tentang fungsi static variabel atau property dan fungsi static function atau method dalam suatu oop php. dan kita lanjut di next tulisan insya Allah. dan mudah-mudahan tulisan ini bisa memberi manfaat bagi kita semua Aamiiin.
dan bagi kalian yang ingin download file kode diatas bisa download disini
Salam sobat semua
#oop #php #static #parent #self #class #free #share
tags:
contoh method static
static pada oop java
static oop
jelaskan cara membuat method static
static pada java
static function php
apa itu static variable
static keyword pada php
contoh method static
static pada oop java
static oop
jelaskan cara membuat method static
static pada java
static function php
Comments
Post a Comment