09-01-2015, 05:08 AM
Const özelliği atanan bir değer class içinde sabit özelliğini alır. Bu bizim normal kodlarımızdaki define() metodu ile aynıdır fakat sadece class içinde geçerlidir. Const özelliği atanmış bir sabite $this ile değil yine self:: ile erişim yapmaktayız dolayısıyla static özelliğini alırlar çünkü sınıf boyunca sakladıkları değer aynı kalacağından bir defaya mahsus ram de tutulurlar.
Ayrıca const özelliği atanan sabitin başında $ işareti bulanamaz. const sabit = ‘deger’; şeklinde tanımlanırlar.
Örnek ;
Kod:
Bu örnekte de görüldüğü gibi isim sabiti static özelliği de olduğu için hem a::isim; şeklinde ulaşabildik hem de sınıf içinde bir metot sayesinde ulaşabildik.
Ayrıca const özelliği atanan sabitin başında $ işareti bulanamaz. const sabit = ‘deger’; şeklinde tanımlanırlar.
Örnek ;
Kod:
Kod:
view source
print?
01 < ?php
02 class a
03 {
04 const isim = 'yusuf';
05
06 public function isimGetir()
07 {
08 echo self::isim;
09 }
10 }
11
12 $a = new a;
13 echo a::isim;
14 echo '';
15 $a->isimGetir();
16 ?>