Fethi Polat 1
Fethi Polat
xranzei 1
xranzei
Bvural41 1
Bvural41
kralhakan2009 1
kralhakan2009
noisiv 1
noisiv
Manwe Work 1
Manwe Work
Vahsi Uzman 1
Vahsi Uzman
Cannn6161 1
Cannn6161
Hikaye Ekle
Reklam vermek için turkmmo@gmail.com

PHP – Sınıf Sabitleri

Carissa

Administrator
Telefon Numarası Onaylanmış Üye TC Kimlik Numarası Doğrulanmış Üye Turkmmo Discord Nitro Booster
Admin
VIP Üye
Katılım
2 Mar 2015
Konular
59,189
Mesajlar
88,442
Çözüm
109
Online süresi
4mo 16d
Reaksiyon Skoru
14,280
Altın Konu
2,398
TM Yaşı
11 Yıl 3 Ay 10 Gün
Başarım Puanı
1,051
MmoLira
695,222
DevLira
234
Ticaret - 0%
0   0   0

ROHAN2 WORLD 1-120 TR TİPİ OFFICIAL YOHARA, BALATHOR VE AMON! 80. GÜNÜNDE! +10.000 ONLİNE! HİLE VE BOT %100 ENGELLİ HEMEN TIKLA!

PHp2.jpg


PHP, bir sınıftaki tanımlayıcının, sınıf bazında değişmeden kalan sabit bir değere sahip bir "sınıf sabiti" olarak tanımlanmasına izin verir. Sınıf içindeki bir değişkenden veya özellikten ayırt etmek için, sabitin adı olağan "$" sembolüyle öneklenmez ve "const" niteleyicisiyle tanımlanır. Bir PHP programının define () işlevi kullanılarak oluşturulmuş bir genel sabite de sahip olabileceğini unutmayın.

Bir sabitin varsayılan görünürlüğü public'tir, ancak tanımlamada başka değiştiriciler kullanılabilir. Bir sabitin değeri bir ifade olmalı ve bir değişken veya bir fonksiyon çağrısı/özelliği olmamalıdır. Bir sabitin değerine, kapsam çözümleme operatörü kullanılarak sınıf adı aracılığıyla erişilir. Ancak bir yöntemin içinde, self değişkeni aracılığıyla başvurulabilir.

class SomeClass {
const CONSTANT = 'constant value';
}
echo SomeClass::CONSTANT;

Sabit adları büyük/küçük harfe duyarlıdır. Geleneksel olarak, sabitlerin adları büyük harfle yazılır.

Örnek

Bu örnek, bir Sınıf Sabitinin nasıl tanımlandığını ve erişildiğini gösterir.

PHP:
<?php
   class square {
      const PI=M_PI;
      var $side=5;
      function area() {
         $area=$this->side**2*self::PI;
         return $area;
      }
   }
   $s1=new square();
   echo "PI=". square::PI . "\n";
   echo "area=" . $s1->area();
?>

Aşağıdaki çıktıyı üretecektir:

PI=3.1415926535898
area=78.539816339745


Sınıf Sabiti İfade Olarak

Bu örnekte, sınıf sabitine bir ifade atanır:

PHP:
<?php
   const X = 22;
   const Y=7;

   class square {
      const PI=X/Y;
      var $side=5;
      function area() {
         $area=$this->side**2*self::PI;
         return $area;
      }
   }
   $s1=new square();
   echo "PI=". square::PI . "\n";
   echo "area=" . $s1->area();
?>

Aşağıdaki çıktıyı üretecektir:

PI=3.1428571428571
area=78.571428571429

Sınıf Sabit Görünürlük Değiştiricileri

Aşağıdaki örneğe bir göz atın.

PHP:
<?php
   class example {
      const X=10;
      private const Y=20;
   }
   $s1=new example();
   echo "public=". example::X. "\n";
   echo "private=" . $s1->Y ."\n";
   echo "private=" . example::Y ."\n";
?>

Aşağıdaki çıktıyı üretecektir:

public=10
PHP Notice: Undefined property: example::$Y in line 11

private=
PHP Fatal error: Uncaught Error: Cannot access private const example::Y
 

Şu an konuyu görüntüleyenler (Toplam : 0, Üye: 0, Misafir: 0)

Geri
Üst