PHP'de OOP Sınıfı Sabitleri nelerdir?

Php De Oop Sinifi Sabitleri Nelerdir



olarak bilinen bir programlama paradigması nesne yönelimli programlama (OOP) kullanıcıların modüler, yeniden kullanılabilir programlar yazmasını sağlar. Devamlı bir sınıf içinde kullanım, OOP'nin özelliklerinden biridir. Sınıf Sabitleri PHP'de, belirtildikten sonra değiştirilemeyen değerlerdir. Sınıfın üyeleridir ve herhangi bir özel sınıf örneğiyle ilişkilendirilmezler.

PHP'de Sınıf Sabitleri nelerdir?

başlamak için Sınıf Sabitleri bir betik boyunca sabit kalan bir değere bakın. OOP'de, programcının sınıf içinde belirli bir anlamı olan ve herhangi bir sınıf yöntemiyle güncellenemeyen bir değer tanımlamasına izin verir. bu sabit anahtar kelime belirtmek için kullanılır sınıf sabitleri , betik boyunca sabit bir değer verilir.







A sınıf sabiti programın yürütülmesi boyunca sabit kalan bir sınıf içinde tanımlanan bir değerdir. Dönem sabit onları tanımlamak için kullanılır, ardından bu sabitin adı ve değeri gelir. Tanımlandıktan sonra, çalışma zamanı sırasında değiştirilemezler.



Örneğin, bir tanımlayabiliriz sınıf sabiti Pi değeri için aşağıdaki şekilde:



sınıf Matematik {
sabit PI = 3.14 ;
}


Burada tanımladığımız sınıf sabiti PI Matematik sınıfı için 3.14 olarak. Bir sabit sınıfa bağlı olduğu ve sınıfın bir örneği olmadığı için, ona aşağıdaki gibi bir örnek olmadan erişebiliriz:





Eko Matematik::PI;


Düzenli değişkenlerle karşılaştırıldığında, sınıf sabitleri birkaç dikkate değer farklılık var. İlk olarak, değişmezler, yani tanımlandıktan sonra değiştirilemezler. ikincisi, sabit değerler PHP'deki değişkenlerin aksine büyük/küçük harfe duyarlıdır. Ayrıca, sabitler kullanılarak tanımlanır sabit anahtar kelime, oysa değişkenler öyleydi önemli bir ayrım olan anahtar kelime.

Sınıf Sabitlerine Erişim

Erişim sınıf sabitleri iki şekilde yapılabilir.



1: Kapsam Çözünürlüğünü Kullanma (::)

ilk olarak, sınıf sabitleri kullanılarak erişilebilir kapsam çözünürlüğü (::) operatör, aşağıdaki gibi:

Sınıf adı::CONSTANT_NAME


Bir örneğe bakın:

< ?php
sınıf Kişi {
sabit İsim = 'Larry' ;
sabit Yaş = 32 ;
uyruk = 'Amerikan' ;
}
Eko Kişi Adı, ' \N ' ;
Eko Kişi::Yaş, ' \N ' ;
Eko Kişi::Uyruk;
? >


Yukarıdaki kodda, Kişi sınıf Ad, Yaş ve Uyruğu üç olarak belirtir sabitler . Her sabit, kendisi için tanımlanmış bir dizi veya tamsayı değerine sahiptir.

bu :: işleci, bir sınıf sabitinin değerine erişmek için sabitin adıyla birlikte kullanılır. Örneğin, sözdizimini kullanıyoruz Kişi Adı değerini geri almak için İsim devamlı.

Son olarak da Name, Age, Nationality sabitlerinin değerlerini echo komutunu kullanarak ekrana yazdırıyoruz.

2: 'self' Anahtar Kelimesini Kullanma

Alternatif olarak, şu adrese de erişebiliriz: sınıf sabitleri kullanarak sınıfın kendi içinde 'kendi' anahtar kelime ve ardından aşağıda verilen sabit isim:

öz::CONSTANT_NAME


Kullanarak bir sabite erişmek için bir örneğe bakın. öz anahtar kelime.

< ?php
sınıf Çember {
sabit PI = 3.14159 ;
özel $yarıçap ;
halk işlev __yapı ( $yarıçap ) {
$bu - > yarıçap = $yarıçap ;
}
halk işlev Alan ( ) {
geri dönmek öz::PI * $bu - > yarıçap * $bu - > yarıçap;
}
}
$daire = yeni Çevre ( 16 ) ;
Eko $daire - > Alan ( ) ;
? >


Yukarıdaki bu örnekte, Circle adlı bir sınıf, $radius adlı özel bir özelliği ve PI adlı bir sabiti belirtir. tarafından kullanılan formül getArea() dairenin alanını alma fonksiyonu PI * yarıçap * yarıçap burada PI, PI sabitinin değeridir ve yarıçap, $radius parametresinin değeridir.

İçinde getArea() yöntemini kullanıyoruz, öz PI sabitinin değerini almak için sabitin adını takip eden anahtar kelime: öz::PI .


Tanımlarken akılda tutulması gereken birkaç husus vardır. sınıf sabitleri . İlk olarak, sınıf sabitinin adının sınıf içinde benzersiz olduğundan emin olun. İkinci olarak, sabitler için Camel Case kullanan sınıf adlarıyla aynı adlandırma kurallarına uymalıdır. Son olarak, tamsayılar ve diziler gibi yalnızca skaler değerleri şu şekilde tanımlamak iyi bir uygulamadır: sınıf sabitleri .

Sınıf Sabitlerinin Kalıtımı

Bir diğer önemli özelliği sınıf sabitleri alt sınıflar tarafından miras alınabilmeleridir. Temelde, bir alt sınıf, üst sınıfı tarafından tanımlanan sabit değerlere aşağıdakileri kullanarak erişebilir: ebeveyn anahtar kelime. Örneğin:

< ?php
sınıf Hayvan {
sabit ANIMAL_TYPE = 'memeli' ;
}
sınıf Köpek Hayvanı genişletir {
halk işlev getType ( ) {
Eko 'Köpek bir' , ebeveyn::ANIMAL_TYPE;
}
}
$köpek = yeni Köpek ( ) ;
$köpek - > getType ( ) ;
? >


Bu çizimde, Animal sınıfının değeri “ olan bir sabite sahiptir. memeli ” adlı HAYVAN_TİPİ . bu Köpek Animal sınıfından türetilen bir alt sınıftır.

kamu işlevi getType() Dog sınıfının çıktısı basitçe şu değeri verir: A NIMAL_TYPE kullanarak üst sınıfın sabitine erişerek sabit ebeveyn::anahtar kelime .

Son olarak, bir Dog sınıfı nesnesi oluşturuyoruz ve getType() Animal sınıfının kalıtsal sabitinin değerini döndüren işlev HAYVAN_TİPİ .

Çözüm

Kullanımı sınıf sabitleri PHP ve diğer programlama dillerinde Nesne Yönelimli Programlamanın önemli bir bileşenidir. . Kullanarak sınıf sabitleri , programda sabit kodlanmış değerlerden kaçınabiliriz, bu da kodu güncellerken güçlük yaratabilir. Adlandırma kurallarına bağlı kalmak ve sınıf sabitlerini tanımlarken program içindeki erişilebilirliğini akılda tutmak önemlidir.