Pada artikel sebelumnya kita telah membahas class dalam PHP, pada artikel ini kita membahas property pada class PHP. Property-property pada class PHP ini kita bisa pahami sebagai anggota dari class. Kita juga dapat memahami properti class PHP ini sebagai atribut. Property-property dalam PHP ada dua macam yaitu variable dan method.
Property ini biasanya diawali dengan kata kunci public, protected atau private dikuti dengan deklarasi dan ada yang disertai dengan inisialisasi. Pengertian inisialisasi di sini yaitu diberi nilai awal dari property tersebut.
Berkaitan dengan object yang dibuat, akses ke property dilakukan dengan ->, kemudian jika mengakses ke object masih dalam class sama dilakukan $this-> .
Untuk static property, bisa dilakukan dengan NamaClass::namaMethod(), atau jika masih dalam satu class bisa dilakukan dengan self::namaMethod().
Berikut ini kami memberikan contoh akses property dengan object dan juga dengan statis.
Misal kita membuat class Berhitung, dengan property:
– variable $a
– variable $b
– method objTambah()
– method static umumTambah($c,$d) seperti di bawah ini:
class Berhitung
{
public $a;
public $b;
public function objTambah()
{
$hasilku = $this->a + $this->b;
return $hasilku;
}
public static function umumTambah($c,$d)
{
$hasilmu = $c + $d;
return $hasilmu;
}
}
Kemudian kita ingin menggunakan class tersebut seperti berikut ini:
//contoh object
$kotak = new Berhitung;
$kotak->a = 10;
$kotak->b = 20;
$hasilkotak = $kotak->objTambah();
echo “Hasil perhitungan dengan object: $hasilkotak”;
//contoh static
$bil1=50;
$bil2=30;
$hasilstatic = Berhitung::umumTambah($bil1,$bil2);
echo “<br><br>Hasil perhitungan dengan static: $hasilstatic”;
Source code yang lengkap adalah seperti berikut ini:
<?php
class Berhitung
{
public $a;
public $b;
public function objTambah()
{
$hasilku = $this->a + $this->b;
return $hasilku;
}
public static function umumTambah($c,$d)
{
$hasilmu = $c + $d;
return $hasilmu;
}
}
//contoh object
$kotak = new Berhitung;
$kotak->a = 10;
$kotak->b = 20;
$hasilkotak = $kotak->objTambah();
echo “Hasil perhitungan dengan object: $hasilkotak”;
//contoh static
$bil1=50;
$bil2=30;
$hasilstatic = Berhitung::umumTambah($bil1,$bil2);
echo “<br>Hasil perhitungan dengan static: $hasilstatic”;
?>
Hasilnya adalah:
Hasil perhitungan dengan object: 30
Hasil perhitungan dengan static: 80
Informasi lebih lanjut silahkan mengunjungi http://php.net/manual/en/language.oop5.properties.php .
Kunjungi www.proweb.co.id untuk menambah wawasan anda.